Part Number Hot Search : 
AAT4292 1N4007 SP802TCN TLG337S WM871 AMS3106M MA4E1338 12P72C
Product Description
Full Text Search
 

To Download HD6472237 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 REJ09B0054-0500
The revision list can be viewed directly by clicking the title page. The revision list summarizes the locations of revisions and additions. Details should always be checked by referring to the relevant text.
16
H8S/2258, H8S/2239, H8S/2238, H8S/2237, H8S/2227Groups
Hardware Manual Renesas 16-Bit Single-Chip Microcomputer H8S Family/H8S/2200 Series
HD64F2258 HD6432258 HD6432258W H8S/2256 HD6432256 HD6432256W H8S/2239 HD64F2239 HD6432239 HD6432239W H8S/2238B HD64F2238B HD6432238B HD6432238BW H8S/2238R HD64F2238R HD6432238R HD6432238RW H8S/2236B HD6432236B HD6432236BW H8S/2258 H8S/2236R HD6432236R HD6432236RW H8S/2237 HD6472237 HD6432237 H8S/2235 HD6432235 H8S/2233 HD6432233 H8S/2227 HD64F2227 HD6432227 H8S/2225 HD6432225 H8S/2224 HD6432224 H8S/2223 HD6432223
Rev. 5.00 Revision Date: Aug 08, 2006
Keep safety first in your circuit designs!
1. Renesas Technology Corp. puts the maximum effort into making semiconductor products better and more reliable, but there is always the possibility that trouble may occur with them. Trouble with semiconductors may lead to personal injury, fire or property damage. Remember to give due consideration to safety when making your circuit designs, with appropriate measures such as (i) placement of substitutive, auxiliary circuits, (ii) use of nonflammable material or (iii) prevention against any malfunction or mishap.
Notes regarding these materials
1. These materials are intended as a reference to assist our customers in the selection of the Renesas Technology Corp. product best suited to the customer's application; they do not convey any license under any intellectual property rights, or any other rights, belonging to Renesas Technology Corp. or a third party. 2. Renesas Technology Corp. assumes no responsibility for any damage, or infringement of any thirdparty's rights, originating in the use of any product data, diagrams, charts, programs, algorithms, or circuit application examples contained in these materials. 3. All information contained in these materials, including product data, diagrams, charts, programs and algorithms represents information on products at the time of publication of these materials, and are subject to change by Renesas Technology Corp. without notice due to product improvements or other reasons. It is therefore recommended that customers contact Renesas Technology Corp. or an authorized Renesas Technology Corp. product distributor for the latest product information before purchasing a product listed herein. The information described here may contain technical inaccuracies or typographical errors. Renesas Technology Corp. assumes no responsibility for any damage, liability, or other loss rising from these inaccuracies or errors. Please also pay attention to information published by Renesas Technology Corp. by various means, including the Renesas Technology Corp. Semiconductor home page (http://www.renesas.com). 4. When using any or all of the information contained in these materials, including product data, diagrams, charts, programs, and algorithms, please be sure to evaluate all information as a total system before making a final decision on the applicability of the information and products. Renesas Technology Corp. assumes no responsibility for any damage, liability or other loss resulting from the information contained herein. 5. Renesas Technology Corp. semiconductors are not designed or manufactured for use in a device or system that is used under circumstances in which human life is potentially at stake. Please contact Renesas Technology Corp. or an authorized Renesas Technology Corp. product distributor when considering the use of a product contained herein for any specific purposes, such as apparatus or systems for transportation, vehicular, medical, aerospace, nuclear, or undersea repeater use. 6. The prior written approval of Renesas Technology Corp. is necessary to reprint or reproduce in whole or in part these materials. 7. If these products or technologies are subject to the Japanese export control restrictions, they must be exported under a license from the Japanese government and cannot be imported into a country other than the approved destination. Any diversion or reexport contrary to the export control laws and regulations of Japan and/or the country of destination is prohibited. 8. Please contact Renesas Technology Corp. for further details on these materials or the products contained therein.
Rev. 5.00 Aug 08, 2006 page ii of lxxxvi
General Precautions on Handling of Product
1. Treatment of NC Pins Note: Do not connect anything to the NC pins. The NC (not connected) pins are either not connected to any of the internal circuitry or are used as test pins or to reduce noise. If something is connected to the NC pins, the operation of the LSI is not guaranteed. 2. Treatment of Unused Input Pins Note: Fix all unused input pins to high or low level. Generally, the input pins of CMOS products are high-impedance input pins. If unused pins are in their open states, intermediate levels are induced by noise in the vicinity, a passthrough current flows internally, and a malfunction may occur. 3. Processing before Initialization Note: When power is first supplied, the product's state is undefined. The states of internal circuits are undefined until full power is supplied throughout the chip and a low level is input on the reset pin. During the period where the states are undefined, the register settings and the output state of each pin are also undefined. Design your system so that it does not malfunction because of processing while it is in this undefined state. For those products which have a reset function, reset the LSI immediately after the power supply has been turned on. 4. Prohibition of Access to Undefined or Reserved Addresses Note: Access to undefined or reserved addresses is prohibited. The undefined or reserved addresses may be used to expand functions, or test registers may have been be allocated to these addresses. Do not access these registers; the system's operation is not guaranteed if they are accessed.
Rev. 5.00 Aug 08, 2006 page iii of lxxxvi
Configuration of This Manual
This manual comprises the following items: 1. General Precautions on Handling of Product 2. Configuration of This Manual 3. Preface 4. Main Revisions in This Edition The list of revisions is a summary of points that have been revised or added to earlier versions. This does not include all of the revised contents. For details, see the actual locations in this manual. 5. Contents 6. Overview 7. Description of Functional Modules * * CPU and System-Control Modules On-Chip Peripheral Modules
The configuration of the functional description of each module differs according to the module. However, the generic style includes the following items: i) Feature ii) Input/Output Pin iii) Register Description iv) Operation v) Usage Note When designing an application system that includes this LSI, take notes into account. Each section includes notes in relation to the descriptions given, and usage notes are given, as required, as the final part of each section. 8. List of Registers 9. Electrical Characteristics 10. Appendix 11. Index
Rev. 5.00 Aug 08, 2006 page iv of lxxxvi
Preface
The H8S/2558 Group, H8S/2239 Group, H8S/2238 Group, H8S/2237 Group, and H8S/2227 Group are high-performance microcomputers made up of the internal 32-bit configuration H8S/2000 CPU as their cores, and the peripheral functions required to configure a system. A single-power flash memory (F-ZTATTM*) version and masked ROM version are available for these LSIs' ROM. These versions provide flexibility as they can be reprogrammed in no time to cope with all situations from the early stages of mass production to full-scale mass production. This is particularly applicable to application devices of which the specifications frequently changeable. On-chip peripheral functions of each microcomputer are summarized below. Note: * F-ZTAT is a trademark of Renesas Technology Corp.
Rev. 5.00 Aug 08, 2006 page v of lxxxvi
List of On-Chip Peripheral Functions:
Group Name H8S/2258 Group H8S/2239 Group H8S/2238 Group H8S/2238B H8S/2238R H8S/2236B H8S/2236R H8S/2237 Group H8S/2237 H8S/2235 H8S/2233 H8S/2227 Group H8S/2227 H8S/2225 H8S/2224 H8S/2223
Microcomputer
H8S/2258 H8S/2256
H8S/2239
Bus controller (BSC) Data transfer controller (DTC) DMA controller (DMAC) 16-bit timer pulse unit (TPU) 8-bit timer (TMR) Watchdog timer (WDT) Serial communication interface (SCI) I C bus interface (IIC) D/A converter A/D converter Note: *
2
O (16 bits) O x6 x4 x2 x4 x2 (option) x2
O (16 bits) O O x2 x6 x4 x2 x4 x2 (option) x2 x8
O (16 bits) O x2 x6 x4 x2 x4 x2 (option) x2 x8
O (16bits) O x2 x6 x2 x2 x4 x2 x8
O (16 bits) O x2 x3 x2 x2 x3 x8
PC break controller (PBC) x2
Analog input x8 x1
IEBus* controller (IEB)
IEBus (Inter Equipment Bus) is a trademark of NEC Electronics Corp.
Target Users: This manual was written for users who will be using the H8S/2258 Group, H8S/2239 Group, H8S/2238 Group, H8S/2237 Group, and H8S/2227 Group in the design of application systems. Target users are expected to understand the fundamentals of electrical circuits, logical circuits, and microcomputers. Objective: This manual was written to explain the H8S/2258 Group, H8S/2239 Group, H8S/2238 Group, H8S/2237 Group, and H8S/2227 Group hardware functions and electrical characteristics of this LSI to the target users. Refer to the H8S/2600 Series, H8S/2000 Series Software Manual for a detailed description of the instruction set.
Rev. 5.00 Aug 08, 2006 page vi of lxxxvi
Notes on reading this manual: * In order to understand the overall functions of the chip Read the manual according to the contents. This manual can be roughly categorized into descriptions on the CPU, system control functions, peripheral functions, and electrical characteristics. * In order to understand the details of the CPU's functions Read the H8S/2600 Series, H8S/2000 Series Software Manual. * In order to understand the details of a register whole name is already known Read the index that is the final part of the manual to find the page number of the entry on the register. The addresses, bits, and initial values of the registers are summarized in section 26, List of Registers. Rules: Register name: The following notation is used for cases when the same or a similar function, e.g., 16-bit timer pulse unit or serial communication, is implemented on more than one channel: XXX_N (XXX is the register name and N is the channel number) The MSB is on the left and the LSB is on the right. Binary is B'xxxx, hexadecimal is H'xxxx, and decimal is xxxx. An overbar is added to a low-active signal: xxxx
Bit order: Number notation: Signal notation: Related Manuals:
The latest versions of all related manuals are available from our web site. Please ensure you have the latest versions of all documents. http://www.renesas.com/
H8S/2258 Group, H8S/2239 Group, H8S/2238 Group, H8S/2237 Group, H8S/2227 Group manuals:
Document Title H8S/2258 Group, H8S/2239 Group, H8S/2238 Group, H8S/2237 Group, H8S/2227 Group Hardware Manual H8S/2600 Series, H8S/2000 Series Software Manual Document No. This manual REJ09B0139
Rev. 5.00 Aug 08, 2006 page vii of lxxxvi
User's Manuals for Development Tools:
Document Title H8S, H8/300 Series C/C++ Compiler, Assembler, Optimized Linkage Editor Compiler Package Ver. 6.01 User's Manual H8S, H8/300 Series High-performance Embedded Workshop 3 Tutorial H8S, H8/300 Series High-performance Embedded Workshop 3 User's Manual High-performance Embedded Workshop V.4.00 User's Manual Document No. REJ10B0161 REJ10B0024 REJ10B0026 REJ10J0886
Application Notes:
Document Title H8S, H8/300 Series C/C++ Compiler Package Application Note Document No. REJ05B0464
Rev. 5.00 Aug 08, 2006 page viii of lxxxvi
Main Revisions for This Edition
Item All 1.1 Features Page 2 Revision (See Manual for Details) Description of "under development" for HD64F2239 deleted * On-chip memory
Model HD6432258 HD6432258W HD6432256 HD6432256W ROM 256 kbytes 256 kbytes 128 kbytes 128 kbytes RAM 16 kbytes 16 kbytes 8 kbytes 8 kbytes Remarks
Table amended
ROM Masked ROM version
3
*
Compact package
(Code)*6 TFP-100B, TFP-100BV
1
Package TQFP-100 TQFP-100* QFP-100* 3 QFP-100* LFBGA-112* 5 TFBGA-112*
4 2
TFP-100G, TFP-100GV FP-100A, FP-100AV FP-100B, FP-100BV BP-112, BP-112V TBP-112A, TBP-112AV
Notes amended Notes: 1. Not supported by the H8S/2258 Group. 2. Supported only by the H8S/2258 Group, H8S/2238B, H8S/2236B, H8S/2237 Group, and HD6432227. 3. Not supported by the HD64F2227. 4. Supported only by the HD64F2238R. 5. Supported only by the HD64F2238R and HD64F2239. 6. Package code ending in the letter V designate Pb-free Product. 1.3.1 Pin Arrangement Figure 1.11 Pin Arrangement of H8S/2238 Group (FP-100A, FP-100AV: Top View, Only for H8S/2238B and H8S/2236B) 14 Figure 1.11 title amended
Rev. 5.00 Aug 08, 2006 page ix of lxxxvi
Item 1.3.1 Pin Arrangement Figure 1.16 Pin Arrangement of H8S/2227 Group (FP-100A, FP-100AV: Top View, Only for HD6432227)
Page 19
Revision (See Manual for Details) Figure 1.16 title amended
Table 1.3 Pin Arrangements 33 in Each Mode of H8S/2238 Group
Notes amended Notes: 1. Supported only by H8S/2238B and H8S/2236B. 2. Supported only by the HD64F2238R. 3. VCC in the H8S/2238B and H8S/2236B. Table 1.5 amended 1 1 2 2 FP-100B* FP-100BV* FP-100A* FP-100BAV*
1.3.2 Pin Arrangement in Each Mode Table 1.5 Pin Arrangements in Each Mode of H8S/2227 Group
39 to 43
41
Table 1.5 amended
Pin No. TFP-100B TFP-100BV TFP-100G TFP-100GV 1 2 FP-100A* FP-100B* 1 FP-100BV* FP-100AV*2 Mode 4 57 58 59 60 61 62 OSC2 OSC1 RES Pin Name
Mode 5 OSC2 OSC1 RES
Mode 6 OSC2 OSC1 RES
Mode 7 OSC2 OSC1 RES
Flash Memory Programmable Mode NC VSS RES
43
Note 2 added Notes: 1. Supported only by masked ROM version. 2. Supported only by the HD6432227.
1.3.3 Pin Functions Table 1.6 Pin Functions of H8S/2258 Group Table 1.7 Pin Functions of H8S/2239 Group and H8S/2238 Group
45 49 50
Table 1.6 amended RES* STBY* NMI* Note: * Measures should be taken to deal with noise, which can cause operation errors otherwise. Table 1.7 amended CVCC in power supply ... (H8S/2239, H8S/2378R, and H8S/2236R used), ...
51
Table 1.7 amended 5 5 5 RES* STBY* NMI*
Rev. 5.00 Aug 08, 2006 page x of lxxxvi
Item 1.3.3 Pin Functions Table 1.7 Pin Functions of H8S/2239 Group and H8S/2238 Group
Page 53
Revision (See Manual for Details)
Pin No. TFP-100B TFP-100BV TFP-100G BP-112*1 TFP-100GV BP-112V*1 FP-100B FP-100A*3 TBP-112A*4 3 FP-100BV FP-100AV* TBP-112AV*4 I/O 89 90 87 88 35 34 B6 D6 C6 A6 J5 H5 Input
Type DMA controller (DMAC)*2
Symbol DREQ1 DREQ0 TEND1 TEND0 DACK1 DACK0
Function Request DMAC activation. (Supported only by the H8S/2239 Group.) Indicate that the DMAC has ended transmitting data. (Supported only by the H8S/2239 Group.) These pins function as single address transmitting acknowledge of DMAC. (Supported only by the H8S/2239 Group.)
Output
Output
55 56
P47 to P40 in I/O ports L10, L9, K11, K10, K9, K8, H7, J8 Notes: 1. Supported only by the HD64F2238R. 2. Supported only by the H8S/2239 Group. 3. Supported only by the H8S/2238B and H8S/2236B. 4. Supported only by the HD64F2238R and HD64F2239. 5. Measures should be taken to deal with noise, which can cause operation errors otherwise.
Table 1.8 Pin Functions of H8S/2237 Group and H8S/2227 Group
57 to 61
Table 1.8 amended 1 1 2 2 FP-100B* FP-100BV* FP-100A* FP-100BAV* 3 3 3 RES* STBY* NMI* Notes amended Notes: 1. Supported only by masked ROM version. 2. Supported only by the HD6432227. 3. Measures should be taken to deal with noise, which can cause operation errors otherwise.
61
3.4 Memory Map in Each Operating Mode Figure 3.7 H8S/2235 and H8S/2225 Memory Map in Each Operating Mode 5.1 Features Figure 5.1 Block Diagram of Interrupt Controller 5.3.2 IRQ Enable Register (IER)
115
Figure 3.7 amended (Before) On-chip RAM (After) On-chip ROM
128
Figure 5.1 amended (Before) IRQ (After) IRQ
131
Description amended (Before) IRQn (After) IRQn
Rev. 5.00 Aug 08, 2006 page xi of lxxxvi
Item 5.3.4 IRQ Status Register (ISR)
Page 134
Revision (See Manual for Details) Description amended ISR indicates the status of IRQn (n=7 to 0) interrupt requests. Description amended * When the SLEEP instruction causes a transition from high-speed (medium-speed) mode to sleep mode, or from subactive mode to subsleep mode: After execution of the SLEEP instruction, a transition is not made to sleep mode or subsleep mode, and PC break interrupt handling is executed. ... When the SLEEP instruction causes a transition to software standby mode or watch mode:
6.3.4 Operation in Transition 161, to Power-Down Modes 162
* 8.3 Register Descriptions 205
Description amended * Transfer count register_0A (ETCR_0A) * Transfer count register_0B (ETCR_0B)
8.7.1 DMAC Register Access during Operation Figure 8.38 DMAC Register Update Timing
276
Figure 8.38 amended
DMA last transfer cycle DMA dead
DMA read
DMA write
nsfer urce ead
Transfer destination Write Dead Idle
[2']
[3]
9.1 Features Figure 9.1 Block Diagram of DTC 9.2 Register Descriptions
282
Figure 9.1 amended (Before) DTCERA to DTCERF, DTCERI (After) DTCERA to DTCERG, DTCERI
283
Description amended ... When activated, ... back to the RAM. * DTC Enable Registers A to G, and I (DCTERA to DTCERG, and DTCERI) ...
Rev. 5.00 Aug 08, 2006 page xii of lxxxvi
Item
Page
Revision (See Manual for Details) Section 9.2.7 description replaced and bit table amended
9.2.7 DTC Enable Registers A to G, and I (DTCERA to DTCERG, and DTCERI) DTCER is a set of registers to specify the DTC activation interrupt source, and comprised of eight registers; DTCERA to DTCERG, and DTCERI. The correspondence between interrupt sources and DTCE bits, and vector numbers generated by the interrupt controller are shown in table 9.2. For DTCE bit setting, use bit manipulation instructions such as BSET and BCLR for reading and writing. When multiple activation sources are to be set at one time, only at the initial setting, writing data is enabled after executing a dummy read on the relevant register with all the interrupt being masked.
Bit 7 6 5 4 3 2 1 0 Bit Name DTCEn7 DTCEn6 DTCEn5 DTCEn4 DTCEn3 DTCEn2 DTCEn1 DTCEn0 Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description DTC Activation Enable 0: Disables an interrupt for DTC activation. 1: Specifies a relevant interrupt source as a DTC activation source. [Clearing conditions] * When the DISEL bit is 1 and the data transfer has ended * When the specified number of transfers have ended [Retaining condition] When the DISEL bit is 0 and the specified number of transfers have not been completed Note: n = A to G, and I
9.2.7 DTC Enable Registers 286, A to G, and I 287
9.2.8 DTC Vector Register (DTVECR)
288
Bit table amended
Bit 7 Bit Name SWDTE Initial Value 0 R/W R/W Description DTC Software Activation Enable Enables or disables the DTC software activation. 0: Disables the DTC software activation. 1: Enables the DTC software activation. [Clearing conditions] * * When the DISEL bit is 0 and the specified number of transfers have not ended When 0 is written to the DISEL bit after a software-activated data transfer end interrupt (SWDTEND) request has been sent to the CPU. When the DISEL bit is 1 and data transfer has ended When the specified number of transfers have ended When the software-activated data transfer is in process
[Retaining conditions] * * *
9.4 Location of Register 293 Information and DTC Vector Table Table 9.2 Interrupt Sources, DTC Vector Addresses, and Corresponding DTCEs
DTCE description of IERxI (RxRDY) and IETxI (TxRDY) amended DTCEG6 DTCEG5
Rev. 5.00 Aug 08, 2006 page xiii of lxxxvi
Item 9.8.2 On-Chip RAM
Page 304
Revision (See Manual for Details) Description amended The MRA, ... in the on-chip RAM. When the DTC is used, the RAME bit in SYSCR should not be cleared to 0.
Section 10 I/O Ports Table 10.1 Port Functions 10.2 Port 3
306 315
Port 3 input/output and output type description amended ... NMOS push-pull output* (P35, P34, SCK1) Description amended Port 3 is ... following registers. The P34, P35, and SCK1 function as NMOS push/pull outputs.*
1
10.2.5 Pin Functions
317
Description amended As shown in figure 10.1, when the pins P35, P34, SCK1, SCK0, or SDA0 type open drain output is used, ...
Figure 10.1 Types of Open Drain Outputs
318
Figure 10.1 amended (a) Open drain output type for P34, P35, SCK1, SCL0, and SDA0 pins
318
Description amended (Before) ... output the P2 VCC level. (After) ... output the VCC level.
319
Table amended * * P35/SCK1/SCL0/IRQ5
3
SCK1 input pin SCL0 I/O pin* P34/RxD1/SDA0
2
SDA0 I/O pin* 320 * * 10.4.4 Pin Functions 324 * SCL1 I/O pin*
P33/TxD1/SCL1
2
P32/SCK0/SDA0
3
SDA1 I/O pin*
P75/TMO3/SCK3
Description amended ... OS3 to OS0 bits in TCSR_3 of TMR_3*, CKE1 and ... Table amended OS3 to OS0* TMO3* output pin Note added Note: * Not available in the H8S/2237 Group and H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page xiv of lxxxvi
Item 10.4.4 Pin Functions
Page 325
Revision (See Manual for Details) * P74/TMO2/MRES Description amended ... OS3 to OS0 bits in TCSR_2 of TMR_2*, the MRESE ... Table amended OS3 to OS0* TMO2* output Note added Note: * Not available in the H8S/2237 Group and H8S/2227 Group.
325
*
P73/TMO1/TEND1/CS7
Description amended ... DMATCR of DMAC*, OS3 to OS0 ... Table amended TEND1* output pin 325 * P72/TMO0/TEND0/CS6 Description amended ... DMATCR of DMAC*, OS3 to OS0 ... Table amended TEND0* output pin 326 * P71/TMRI23/TMCI23/DREQ1/CS5 Table amended
Operating mode P71DDR Pin functions 0 P71 input pin 1 TMRI23* , 1 TMCI23* , *2 input pin DREQ1 Modes 4 to 6 1 CS5 output pin 0 Mode 7 1
P71 input pin P71 output pin 1 1 2 TMRI23* , TMCI23* , DREQ1* input pin
Note 1 added Note: 1. Not available in the H8S/2237 Group and H8S/2227 Group. 326 * P70/TMRI01/TMCI01/DREQ0/CS4 Table amended TMRI01, TMCI01, DREQ0* input pin
Rev. 5.00 Aug 08, 2006 page xv of lxxxvi
Item 10.6.6 Pin Functions
Page 330
Revision (See Manual for Details) * PA3/A19/SCK2
2
Description amended ... SMR_2 of SCI_2* , CKE1 and CKE0 bits... Table amended
Operating mode Modes 4 to 6
AE3 to AE0 CKE1 C/A*2 CKE0 PA3DDR Pin functions
B'11xx -- -- -- -- A19 output pin 0 PA3 input pin 0 1 0
Other than B'11xx 0 1 1 -- SCK2*2 output pin*1 -- -- SCK2*2 output pin*1 1 -- -- -- SCK2*2 input pin
PA3 output pin*1
Operating mode AE3 to AE0 CKE1 C/A*2 CKE0 PA3DDR Pin functions 0 PA3 input pin 0 1 PA3 output pin*1 0 0
Mode 7
1 1 1 -- SCK2*2 output pin*1 -- -- SCK2*2 output pin*1 -- -- -- SCK2*2 input pin
Note 2 added Note: 2. Not available in the H8S/2227 Group. 331 * PA2/A18/RxD2
2
Description amended ... SCR_2 of SCI_2* , and the PA2DDR bit. Table amended
Operating mode AE3 to AE0 B'1011 or B'11xx A18 output pin 0 PA2 input pin Modes 4 to 6 Other than (B'1011 or B'11xx) Mode 7
RE*2 PA2DDR Pin functions
0 1 PA2 output pin*1
1 RxD2*2 input pin 0 PA2 input pin
0 1 PA2 output pin*1
1 RxD2*2 input pin
Note 2 added Note: 2. Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page xvi of lxxxvi
Item 10.6.6 Pin Functions
Page 331
Revision (See Manual for Details) * PA1/A17/TxD2
2
Description amended ... SCR_2 of SCI_2* , and the PA1DDR bit. Table amended
Operating mode AE3 to AE0 TE *2 B'101x or B'11xx A17 output pin 0 PA1 input pin Modes 4 to 6 Other than (B'101x or B'11xx) 0 1 PA1 output pin*1 1 TxD2 *2 output pin*1 0 PA1 input pin 0 1 PA1 output pin*1 Mode 7 1 TxD2 *2 output pin*1
PA1DDR Pin functions
Note 2 added Note: 2. Not available in the H8S/2227 Group. 10.7.5 Pin Functions 335 * PB7/A15/TIOCB5
3
Description amended ... the TPU channel 5* setting, AE3 to AE0 bits... Table amended
Operating mode AE3 to AE0 TPU channel 5 13 setting* * PB7DDR Pin functions B'1xxx A15 output pin Modes 4 to 6 Other than B'1xxx Output TIOCB5* output pin
3
Mode 7 Output TIOCB5* output pin
3
Input or initial value 0 PB7 input pin
3
Input or initial value 0 PB7 input pin
3
1 PB7 output pin
1 PB7 output pin
TIOCB5* input 2 pin*
TIOCB5* input 2 pin*
Note 3 added Note: 3. Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page xvii of lxxxvi
Item 10.7.5 Pin Functions
Page 335
Revision (See Manual for Details) * PB6/A14/TIOCA5
3
Description amended ... the TPU channel 5* setting, AE3 to AE0 bits... Table amended
Operating mode AE3 to AE0 TPU channel 5 13 setting* * PB6DDR Pin functions B'0111 or B'1xxx A14 output pin Modes 4 to 6 Other than (B'0111 or B'1xxx) Output TIOCA5* output pin
3
Mode 7 Output TIOCA5* output pin
3
Input or initial value 0 PB6 input pin
3
Input or initial value 0 PB6 input pin
3
1 PB6 output pin
1 PB6 output pin
TIOCA5* input 2 pin*
TIOCA5* input 2 pin*
Note 3 added Note: 3. Not available in the H8S/2227 Group. 336 * PB5/A13/TIOCB4
3
Description amended ... the TPU channel 4* setting, AE3 to AE0 bits... Table amended
Operating mode AE3 to AE0 TPU channel 4 13 setting* * PB5DDR Pin functions B'011x or B'1xxx A13 output pin Modes 4 to 6 Other than (B'011x or B'1xxx) Output TIOCB4* output pin
3
Mode 7 Output TIOCB4* output pin
3
Input or initial value 0 PB5 input pin
3
Input or initial value 0 PB5 input pin
3
1 PB5 output pin
1 PB5 output pin
TIOCB4* input 2 pin*
TIOCB4* input 2 pin*
Note 3 added Note: 3. Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page xviii of lxxxvi
Item 10.7.5 Pin Functions
Page 336
Revision (See Manual for Details) * PB4/A12/TIOCA4
3
Description amended ... the TPU channel 4* setting, AE3 to AE0 bits... Table amended
Operating mode AE3 to AE0
Other than (B'0100 or B'00xx)
Modes 4 to 6 B'0100 or B'00xx
Mode 7
TPU channel 4 13 setting* * PB4DDR Pin functions
A12 output pin
Output TIOCA4* output pin
3
Input or initial value 0 PB4 input pin
3
Output TIOCA4* output pin
3
Input or initial value 0 PB4 input pin
3
1 PB4 output pin
1 PB4 output pin
TIOCA4* input 2 pin*
TIOCA4* input 2 pin*
Note 3 added Note: 3. Not available in the H8S/2227 Group. 337 * PB3/A11/TIOCD3
3
Description amended ... the TPU channel 3* setting, AE3 to AE0 bits... Table amended
Operating mode AE3 to AE0 TPU channel 3 13 setting* * PB3DDR Pin functions Other than B'00xx A11 output pin Output TIOCD3 * output pin
3
Modes 4 to 6 B'00xx Input or initial value 0 PB3 input pin
3
Mode 7 Output TIOCD3 * output pin
3
Input or initial value 0 PB3 input pin 1 PB3 output pin
3
1 PB3 output pin
TIOCD3 * input 2 pin*
TIOCD3 * input 2 pin*
Note 3 added Note: 3. Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page xix of lxxxvi
Item 10.7.5 Pin Functions
Page 337
Revision (See Manual for Details) * PB2/A10/TIOCC3
3
Description amended ... the TPU channel 3* setting, AE3 to AE0 bits... Table amended
Operating mode AE3 to AE0 Other than (B'0010 or B'000x) A10 output pin Modes 4 to 6 B'0010 or B'000x Mode 7
TPU channel 3 13 setting* * PB2DDR Pin functions
Output TIOCC3 * output pin
3
Input or initial value 0 PB2 input pin
3
Output TIOCC3 * output pin
3
Input or initial value 0 PB2 input pin 1 PB2 output pin
3
1 PB2 output pin
TIOCC3 * input 2 pin*
TIOCC3 * input 2 pin*
Note 3 added Note: 3. Not available in the H8S/2227 Group. 338 * PB1/A9/TIOCB3
3
Description amended ... the TPU channel 3* setting, AE3 to AE0 bits... Table amended
Operating mode AE3 to AE0 TPU channel 3 13 setting* * PB1DDR Pin functions Other than B'000x A9 output pin Output TIOCB* 3 output pin
3
Modes 4 to 6 B'000x Input or initial value 0 PB1 input pin
3
Mode 7 Output TIOCB3* output pin
3
Input or initial value 0 PB1 input pin
3
1 PB1 output pin
1 PB1 output pin
TIOCB3* input 2 pin*
TIOCB3* input 2 pin*
Note 3 added Note: 3. Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page xx of lxxxvi
Item 10.7.5 Pin Functions
Page 338
Revision (See Manual for Details) * PB0/A8/TIOCA3
3
Description amended ... the TPU channel 3* setting, AE3 to AE0 bits... Table amended
Operating mode AE3 to AE0 TPU channel 3 13 setting* * PB0DDR Pin functions Other than B'0000 A8 output pin Output TIOCA3* output pin
3
Modes 4 to 6 B'0000 Input or initial value 0 PB0 input pin
3
Mode 7 Output TIOCA3* output pin
3
Input or initial value 0 PB0 input pin
3
1 PB0 output pin
1 PB0 output pin
TIOCA3* input 2 pin*
TIOCA3* input 2 pin*
Note 3 added Note: 3. Not available in the H8S/2227 Group. 10.9.6 Input Pull-Up MOS States in Port D Table 10.5 Input Pull-Up MOS States in Port D 10.12.4 Pin Functions 356 345 Table 10.5 amended Port I/O (modes 4 to 6) Port input (mode 7) * PG3/Rx/CS1
3
Description amended ... IECTR of IEB* , operating mode... * PG2/Tx/CS2
3
Description amended ... IECTR of IEB* , operating mode... 11. 16-Bit Timer Pulse Unit 359 (TPU) 11.3.1 Timer Control Register (TCR) 367 Description amended ... that comprises three 16-bit timer channels or six 16-bit timer channels. ... Description amended ... for each channel. The TPU of the H8S/2227 Group has a total of three TCR registers, one each for channels 0 to 2. In other groups, the TPU has a total of six TCR registers, one each for channels 0 to 5. TCR register settings ... CKEG1 and CKEG0 description amended ... channels 1, 2, 4*, and 5*, this setting is ignored ... Note * added Note: * Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page xxi of lxxxvi
Item 11.3.1 Timer Control Register (TCR) Table 11.3 CCLR2 to CCLR0 (Channels 0 and 3) Table 11.4 CCLR2 to CCLR0 (Channels 1, 2, 4, and 5)
Page 368
Revision (See Manual for Details) Table 11.3 amended Channel 0, 3* Note 3 added Note: 3. Not available in the H8S/2227 Group.
3
368
Table 11.4 amended Channel 1, 2, 4* , 5* Note 3 added Note: 3. Not available in the H8S/2227 Group. Description amended ... for each channel. The TPU of the H8S/2227 Group has a total of three TMDR registers, one each for channels 0 to 2. In other groups, the TPU has a total of six TMDR registers, one each for channels 0 to 5. TMDR register settings ... BFB and BFA description amended ... In channels 1, 2, 4*, and 5*, which have no ... Note * added Note: * Not available in the H8S/2227 Group.
3 3
11.3.2 Timer Mode Register 372 (TMDR)
11.3.3 Timer I/C Control Register (TIOR)
373
Description amended ... the TGR registers. The TPU of the H8S/2227 Group has a total of four TIOR registers, two for channel 0 and one each for channels 1 and 2. In other groups, the TPU has a total of eight TIOR registers, two each for channels 0 and 3, and one each for channels 1, 2, 4, and 5. Care is required since ...
374
TIORH_0, TIOR_1, TIOR_2, TIORH_3*, TIOR_4*, TIOR_5* Note * added Note: * Not available in the H8S/2227 Group. TIORL_0, TIORL_3* Note * added Note: * Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page xxii of lxxxvi
Item 11.3.4 Timer Interrupt Enable Register (TIER)
Page 391
Revision (See Manual for Details) Description amended ... for each channel. The TPU of the H8S/2227 Group has a total of three TIER registers, one each for channels 0 to 2. In other groups, the TPU has a total of six TIER registers, one each for channels 0 to 5. Care is required since ...
391, 392 392 11.3.5 Timer Status Register (TSR) 393
TCIEU, TGIED, TGIEC description amended ... in channels 1, 2, 4*, and 5* ... channels 0 and 3*, ... Note * added Note: * Not available in the H8S/2227 Group. Description amended ... of each channel. The TPU of the H8S/2227 Group has a total of three TSR registers, one each for channels 0 to 2. In other groups, the TPU has a total of six TSR registers, one each for channels 0 to 5.
393, 394 395 11.3.6 Timer Counter (TCNT) 396
Table amended ... channels 1, 2, 4* , and 5* Note 3 added Note: 3. Not available in the H8S/2227 Group. Description amended ... readable/writable counters. The TPU of the H8S/2227 Group has a total of three TCNT registers, one each for channels 0 to 2. In other groups, the TPU has a total of six TCNT registers, one each for channels 0 to 5.
3 3
... channels 0 and 3*
3
11.3.7 Timer General Register (TGR)
396
Description amended ... input capture registers. The TPU of the H8S/2227 Group has a total of four TGR registers, two for channel 0 and one each for channels 1 and 2. In other groups, the TPU has a total of eight TGR registers, two each for channels 0 and 3, and one each for channels 1, 2, 4, and 5. Description amended In the H8S/2227 Group, TSTR selects operate/stop for channels 0 to 2. In other groups, TSTR selects operate/stop for channels 0 to 5. When setting ... Table amended CDT5* CDT4* CDT3* Note * added Note: * In the H8S/2227 Group, bits 5 to 3 are reserved. The write value should always be 0. Rev. 5.00 Aug 08, 2006 page xxiii of lxxxvi
11.3.8 Timer Start Register 396 (TSTR)
Item 11.3.9 Timer Synchronous Register (TSYR)
Page 397
Revision (See Manual for Details) Description amended In the H8S/2227 Group, TSYR selects independent or synchronous TCNT operation for channels 0 to 2. In other groups, TSYR selects independent or synchronous TCNT operation for channels 0 to 5. A channel performs ... Table amended SYNC5* SYNC4* SYNC3* Note * added Note: * In the H8S/2227 Group, bits 5 to 3 are reserved. The write value should always be 0.
11.4.1 Basic Functions
398
Description amended Counter Operation: When one of bits CST2 to CST0 (H8S/2227 Group) or bits CST5 to CST0 (groups other than H8S/2227) in TSTR is set to 1, the TCNT counter for the corresponding channel starts counting. TCNT can operate ...
402
Description amended ... For channels 0, 1, 3*, and 4*, it is also possible ... Note * added Note: * Not available in the H8S/2227 Group.
11.4.2 Synchronous Operation
403
Description amended ... single time base. Channels 0 to 2 (H8S/2227 Group) or 0 to 5 (groups other than H8S/2227) can all be designated for synchronous operation.
11.4.3 Buffer Operation Table 11.28 Register Combinations in Buffer Operation 11.4.6 Phase Counting Mode
405
Table 11.28 amended Channel 3* Note * added Note: * Not available in the H8S/2227 Group.
416
Description amended ... incremented/decremented accordingly. In the H8S/2227 Group, this mode can be set for channels 1 and 2. In other groups, it can be set for channels 1, 2, 4, and 5. Table 11.31 amended channel 1 or 5* channel 2 or 4* Note * added Note: * Not available in the H8S/2227 Group.
Table 11.31 Clock Input 416 Pins in Phase Counting Mode
Rev. 5.00 Aug 08, 2006 page xxiv of lxxxvi
Item 11.4.6 Phase Counting Mode Figure 11.26 Example of Phase Counting Mode 1 Operation
Page 417
Revision (See Manual for Details) Figure 11.26 amended (channels 1 and 5*) (channels 2 and 4*) Note * added Note: * Not available in the H8S/2227 Group. Table 11.32 amended (channels 1 and 5*) (channels 2 and 4*) Note * added Note: * Not available in the H8S/2227 Group. Figure 11.27 amended (channels 1 and 5*) (channels 2 and 4*) Note * added Note: * Not available in the H8S/2227 Group. Table 11.33 amended (channels 1 and 5*) (channels 2 and 4*) Note * added Note: * Not available in the H8S/2227 Group. Figure 11.28 amended (channels 1 and 5*) (channels 2 and 4*) Note * added Note: * Not available in the H8S/2227 Group. Table 11.34 amended (channels 1 and 5*) (channels 2 and 4*) Note * added Note: * Not available in the H8S/2227 Group. Figure 11.29 amended (channels 1 and 5*) (channels 2 and 4*) Note * added Note: * Not available in the H8S/2227 Group. Table 11.35 amended (channels 1 and 5*) (channels 2 and 4*) Note * added Note: * Not available in the H8S/2227 Group.
Table 11.32 Up/Down-Count 418 Conditions in Phase Counting Mode 1
Figure 11.27 Example of Phase Counting Mode 2 Operation
419
Table 11.33 Up/Down-Count 419 Conditions in Phase Counting Mode 2
Figure 11.28 Example of Phase Counting Mode 3 Operation
419
Table 11.34 Up/Down-Count 420 Conditions in Phase Counting Mode 3
Figure 11.29 Example of Phase Counting Mode 4 Operation
421
Table 11.35 Up/Down-Count 421 Conditions in Phase Counting Mode 4
Rev. 5.00 Aug 08, 2006 page xxv of lxxxvi
Item 11.5 Interrupt Sources
Page 425
Revision (See Manual for Details) Description amended Input Capture/Compare Match Interrupt: ... In the H8S/2227 Group, the TPU has eight input capture/compare match interrupts, four for channel 10 and two each for channels 1 and 2. In other groups, the TPU has 16 input capture/compare match interrupts, four each for channels 0 and 3, and two each for channels 1, 2, 4, and 5. Overflow Interrupt: ... In the H8S/2227 Group, the TPU has three overflow interrupts, one each for channels 0 to 2. In other groups, the TPU has six overflow interrupts, one each for channels 0 to 5. Underflow Interrupt: ... The TPU of the H8S/2227 Group has two underflow interrupts, one each for channels 1 and 2. In other groups, the TPU has four underflow interrupts, one each for channels 1, 2, 4, and 5.
11.6 DTC Activation
425
Description amended ... Data Transfer Controller (DTC). In the H8S/2227 Group, a total of eight TPU input capture/compare match interrupts can be used as DTC activation sources, four for channel 0 and two each for channels 1 and 2. In other groups, a total of 16 TPU input capture/compare match interrupts can be used as DTC activation sources, four each for channels 0 and 3, and two each for channels 1, 2, 4, and 5.
11.10.12 Contention between TCNT Write and Overflow/Underflow Figure 11.54 Contention between TCNT Write and Overflow 11.10.14 Interrupts and Module Stop Mode
440
Figure 11.54 replaced
440
Description amended ... source or the DMAC* or DTC activation ... Note * added Note: * Supported only by the H8S/2239 Group.
Rev. 5.00 Aug 08, 2006 page xxvi of lxxxvi
Item 12.1 Features
Page 441
Revision (See Manual for Details) Description amended * Cascading of the two channels ... MR_2* and TMR_3* cascading ...
442
Note * added Note: * Not available in the H8S/2237 Group and H8S/2227 Group.
Figure 12.1 Block Diagram 442 of 8-Bit Timer Module 12.2 Input/Output Pins Table 12.1 Pin Configuration 12.3 Register Descriptions 444 443
Note * amended Note: * When a sub-clock is operating in power-down mode, will be SUB. Note * amended Note: * Not available in the H8S/2237 Group and H8S/2227 Group. Note * amended Note: * Not available in the H8S/2237 Group and H8S/2227 Group.
12.3.1 Timer Counter (TCNT)
444
Description amended ... (TCNT_2 and TCNT_3) * comprise ... Note * added Note: * Not available in the H8S/2237 Group and H8S/2227 Group.
12.3.2 Time Constant Register A (TCORA)
444
Description amended ... (TCORA_2 and TCORA_3) * comprise ... Note * added Note: * Not available in the H8S/2237 Group and H8S/2227 Group.
12.3.3 Time Constant Register B (TCORB)
445
Description amended ... (TCORB_2 and TCORB_3)* comprise ... Note * added Note: * Not available in the H8S/2237 Group and H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page xxvii of lxxxvi
Item 12.3.4 Timer Control Register (TCR)
Page 446
Revision (See Manual for Details) Table amended
Bit 2 1 0 Bit Name CKS2 CKS1 CKS0 Initial Value 0 0 0 R/W R/W R/W R/W Description Clock Select 2 to 0 The input clock can be selected from three clocks divided from the system clock ( ). When use of an external clock is selected, three types of count can be selected: at the rising edge, the falling edge, and both rising and falling edges. 000: Clock input disabled 001: /8 internal clock source, counted on the falling edge 010: /64 internal clock source, counted on the falling edge 011: /8192 internal clock source, counted on the falling edge 100: For channel 0: 1 Counted on TCNT1 overflow signal* For channel 1: 1 Counted on TCNT0 compare-match A* 2 For channel 2:* 1 Counted on TCNT3 overflow signal* For channel 3:* 1 Counted on TCNT2 compare-match A * 101: External clock source, counted at rising edge 110: External clock source, counted at falling edge 111: External clock source, counted at both rising and falling edges
2
Note 2 added Note: 2. Not available in the H8S/2237 Group and H8S/2227 Group. 12.3.5 Timer Control/Status 449 Register (TCSR) * TCSR_1 and TCSR_3*
2 1
Table amended R/(W)* Note 1 added Note: 1. Not available in the H8S/2237 Group and H8S/2227 Group.
450
451
*
TCSR_2*
2
1
Table amended R/(W)* 452 Note 1 added Note: 1. Not available in the H8S/2237 Group and H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page xxviii of lxxxvi
Item 12.6 Operation with Cascaded Connection
Page 457
Revision (See Manual for Details) Description amended ... (TCR_2 and TCR_3)* ... (channel 2)* ... (channel 3)* Note * added Note: * Not available in the H8S/2237 Group and H8S/2227 Group.
12.7.1 Interrupt Sources and 458 DTC Activation Table 12.2 8-Bit Timer Interrupt Sources
Table 12.2 amended
Interrupt source Description CMIA2* TCORA_2 compare-match * CMIB2 TCORB_2 compare-match OVI2* CMIA3* CMIB3* OVI3* TCNT_2 overflow TCORA_3 compare-match TCORB_3 compare-match TCNT_3 overflow
Note * added Note: * Not available in the H8S/2237 Group and H8S/2227 Group. 12.8.7 Mode Setting of Cascaded Connection 464 Description amended ... (TCNT_2 and TCNT_3)* ... Note * added Note: * Not available in the H8S/2237 Group and H8S/2227 Group. 13.1 Features Figure 13.1 Block Diagram of WDT_0 (1) 466 Figure 13.1 amended Internal clock sources* Note 2 amended Note: 2. When a sub-clock is operating in power-down mode, will be SUB. Figure 13.1 Block Diagram 467 of WDT_1 (2) 13.4.2 Interval Timer Mode 474 Note *2 deleted Description added ... TCNT overflows. (The NMI interrupt is not generated.) Therefore, an interrupt can be generated at intervals. 13.4.4 Timing of Setting Watchdog Timer Overflow Flag (WOVF) 476 Description added ... If TCNT overflows ... entire chip. (The WOVI interrupt is not generated.) This timing is illustrated in figure 13.5. Rev. 5.00 Aug 08, 2006 page xxix of lxxxvi
2
Item
Page
Revision (See Manual for Details) Subheading amended (4) Locking/Unlocking (Control Bits: Setting (H'3, H'A, H'B), Cancellation: (H'6)) R/W description of CTL 3 to 0 amended R/W Figure 14.10 amended Set the RxE flag and the master unit address in IEMA1 and IEMA2.
14.1.3 Transfer Data (Data 495 Field Contents) 14.3.3 IEBus Master Control 503 Register (IEMCR) 14.4.2 Slave Receive Operation Figure 14.10 Error Occurrence in the Broadcast Reception (DEE=1) 15.3.2 Receive Data Register (RDR) 552 533
Description amended ... watch mode, subactive mode, subsleep mode, or ... * Smart Card Interface Mode (When SMIF in SCMR is 1)
Initial Value 0
15.3.5 Serial Mode Register 555 (SMR)
Bit 7 GM and bit 6 BLK description added
Bit 7 Bit Name GM R/W R/W Description GSM Mode When this bit is set to 1, the SCI operates in GSM mode. In GSM mode, the timing of the TEND setting is advanced by 11.0 etu (Elementary Time Unit: the time for transfer of 1 bit), and clock output control mode addition is performed. For details, refer to section 15.7.8, Clock Output Control. 0: Normal smart card interface mode operation (initial value) * The TEND flag is generated 12.5 etu (11.5 etu in the block transfer mode) after the beginning of the start bit. Clock output on/off control only
*
1: GSM mode operation in smart card interface mode * * The TEND flag is generated 11.0 etu after the beginning of the start bit. In addition to clock output on/off control, high/low fixed control is supported (set using SCR).
Rev. 5.00 Aug 08, 2006 page xxx of lxxxvi
Item
Page
Revision (See Manual for Details)
Bit 6 Bit Name BLK Initial Value 0 R/W R/W Description When this bit is set to 1, the SCI operates in block transfer mode. For details on block transfer mode, refer to section 15.7.3, Block Transfer Mode. 0: Normal smart card interface mode operation (initial value) * * * Error signal transmission, detection, and automatic data retransmission are performed. The TXI interrupt is generated by the TEND flag. The TEND flag is set 12.5 etu (11.0 etu in the GSM mode) after transmission starts. Error signal transmission, detection, and automatic data retransmission are not performed. The TXI interrupt is generated by the TDRE flag. The TEND flag is set 11.5 etu (11.0 etu in the GSM mode) after transmission starts.
15.3.5 Serial Mode Register 556 (SMR)
1: Operation in block transfer mode *
* *
15.3.7 Serial Status Register (SSR)
565
*
Normal Serial Communication Interface Mode (When SMIF in SCMR is 0)
2 3
Bit 2 TEND description amended [Clearing conditions] ... * When the DMAC* or the DTC* is ... 569 * Smart Card Interface Mode (When SMIF in SCMR is 1) Bit 2 TEND description amended [Setting conditions] * * When the TE bit in SCR is 0 ... When the ERS bit is 0 and the TDRE bit is 1 after the specified interval following transmission of 1-byte data. ...
2 3
[Clearing conditions] ... * When the DMAC* or the DTC* is ... 572 to Note *3 added to items of "operating frequency (MHz)" 3 3 3 3 3 3 3 574 2* 2.097152* 2.4576* 3* 3.6864* 4* 4.9152* *3 6*3 6.144*3 7.3728*3 8*3 9.8304*3 5 Table 15.3 BRR Setting for Various Bit Rates 575 Note 3 added (Asynchronous Mode) Note: 3. The H8S/2258 Group is out of operation. 15.3.9 Bit Rate Register (BRR)
Rev. 5.00 Aug 08, 2006 page xxxi of lxxxvi
Item 15.3.9 Bit Rate Register (BRR) Table 15.4 Maximum Bit Rate for Each Frequency (Asynchronous Mode)
Page 576
Revision (See Manual for Details) Note *2 added to table 15.4
(MHz) 2*
2
Maximum Bit Rate (kbps) 62.5
n 0 0 0 0 0 0 0 0 0 0 0 0
N 0 0 0 0 0 0 0 0 0 0 0 0
(MHz) 9.8304* 10 12 12.288 1 14* 14.7456* 1 16* 17.2032* 18*
1 1 1 2
Maximum Bit Rate (kbps) 307.2 312.5 375.0 384.0 437.5 460.8 500.0 537.6 562.5 614.4 625.0
n 0 0 0 0 0 0 0 0 0 0 0
N 0 0 0 0 0 0 0 0 0 0 0
2.097152 65.536 *2 2.4576 2 3* *2
2
76.8 93.75 115.2 125.0 153.6 156.25 187.5
3.6864* 2 4* 4.9152* 2 5* 6*
2 2
2
1
6.144* 8*
2
192.0
2
7.3728*
230.4 250.0
19.6608* 1 20*
Note 2 added Notes: 1. Supported only by the H8S/2239 Group. 2. The H8S/2258 Group is out of operation. Table 15.5 Maximum Bit Rate with External Clock Input (Asynchronous Mode) 577 Note *2 added to table 15.5
(MHz) 2 *2 External Input Clock (MHz) 0.5000 Maximum Bit Rate (kbps) 31.25 32.768 38.4 46.875 57.6 62.5 76.8 78.125 93.75 96.0 115.2 125.0 (MHz) 9.8304 10 12 12.288 1 14* 14.7456* 1 16* 17.2032* 18*
1 1 1
External Input Clock (MHz) 2.4576 2.5000 3.0000 3.0720 3.5000 3.6864 4.0000 4.3008 4.5000 4.9152 5.0000
Maximum Bit Rate (kbps) 153.6 156.25 187.5 192.0 218.75 230.4 250.0 268.8 281.3 307.2 312.5
*2
2.097152 0.5243 *2 2.4576* 2 3* 3.6864* 2 4* 4.9152* 2 5* 6*
2 2 2 2
0.6144 0.7500 0.9216 1.0000 1.2288 1.2500 1.5000 1.5360 1.8432 2.0000
2
2
1
6.144* 8*
2
7.3728*
19.6608* 1 20*
Note 2 added Notes: 1. Supported only by the H8S/2239 Group. 2. The H8S/2258 Group is out of operation.
Rev. 5.00 Aug 08, 2006 page xxxii of lxxxvi
Item 15.3.9 Bit Rate Register (BRR) Table 15.6 BRR Setting for Various Bit Rates (Clocked Synchronous Mode)
Page 578, 579
Revision (See Manual for Details) Table 15.6 amended
Operating Frequency Bit Rate (bps) 110 250 500 1k 2.5 k 5k 10 k 25 k 50 k 100 k 250 k 500 k 1M 2.5 M 5M 2* n 3 2 1 1 0 0 0 0 0 0 0 0
2
(MHz) 6*
2
4* N 70 124 249 124 199 99 49 19 9 4 1 0* n -- 2 2 1 1 0 0 0 0 0 0 0 0
2
8* n
2
N -- 249 124 249 99 199 99 39 19 9 3 1 0*
n
N
N
3 2 2 1 1 0 0 0 0 0 0 149 74 149 59 29 14 5 2 1 1 0 0 0 0 0 0 0
124 249 124 199 99 199 79 39 19 7 3 1
Note 2 added Note: 2. The H8S/2258 Group is out of operation. Table 15.7 Maximum Bit 579 Rate with External Clock Input (Clocked Synchronous Mode) Note *2 added to table 15.7 2 2 2 2 1 1 1 1 2* 4* 6* 8* 14* 16* 18* 20* Note 2 added Notes: 1. Supported only by the H8S/2239 Group. 2. The H8S/2258 Group is out of operation. Table 15.8 Examples of Bit 580 Rate for Various BRR Settings (Smart Card Interface Mode) (When n = 0 and S = 372) Note *2 added to table 15.9 2 2 2 1 1 1 5.00* 7.00* 7.1424* 14.2848* 16.00* 18.00* 1 20.00* Note 2 added Notes: 1. Supported only by the H8S/2239 Group. 2. The H8S/2258 Group is out of operation. Table 15.9 Maximum Bit 580 Rate at Various Frequencies (Smart Card Interface Mode) When S = 372) Note *2 added to table 15.9 2 2 2 1 1 1 5.00* 7.00* 7.1424* 14.2848* 16.00* 18.00* *1 20.00 Note 2 added Notes: 1. Supported only by the H8S/2239 Group. 2. The H8S/2258 Group is out of operation. 15.3.10 Serial Expansion Mode Register (SEMR_0) 582 Table amended 010: Selects the average transfer rate 460.606 kbps ...
Rev. 5.00 Aug 08, 2006 page xxxiii of lxxxvi
Item 15.4 Operation in Asynchronous Mode 15.4.2 Receive Data Sampling Timing and Reception Margin in Asynchronous Mode
Page 585
Revision (See Manual for Details) Description amended ... when the ABCS bit in SEMR_0 is 1 (H8S/2239 Group only).
587
Description amended ... N : Bit rate ratio relative to clock (N = 16, but in the H8S/2239 Group N = 8 if ABCS in SEMR_0 is set to 1.) Note amended Note: Example for H8S/2239 Group with the ABCS bit in SEMR_0 set to a value other than 1. When ABCS is ...
Figure 15.6 Receive Data Sampling Timing in Asynchronous Mode 15.4.4 SCI Initialization (Asynchronous Mode) Figure 15.8 Sample SCI Initialization Flowchart
588
Note amended Note: Example for H8S/2239 Group with the ABCS bit in SEMR_0 set to a value other than 1. When ABCS is ...
589
Figure 15.8 amended Set TE and RE* bits in SCR to 1, ... [3] ... bits ACS2 to ACS0 in SEMR_0* is used. Note 2 added Note: 2. Supported only by the H8S/2239 Group. Figure 15.16 amended (Before) Read MPIE bit in SCR (After) Set MPIE bit in SCR to 1
2 1
15.5.2 Multiprocessor Serial 600 Data Reception Figure 15.16 Sample Multiprocessor Serial Reception Flowchart (1) 15.10.5 Restrictions on Use 626 of DMAC* or DTC Figure 15.38 Example of Clocked Synchronous Transmission by DMAC* or DTC 16.1 Features 633
Note * added Note: * Supported only by the H8S/2239 Group.
Description amended * Selection of I C bus format or clocked synchronous serial format
2
634
Description amended * Interrupt sources Data transfer end ... Address match: when ... in slave receive mode Start condition detection (in master mode) Stop condition detection (in slave mode)
Rev. 5.00 Aug 08, 2006 page xxxiv of lxxxvi
Item 16.3.4 I C Bus Mode Register (ICMR) Table 16.3 I C Transfer Rate 16.3.6 I C Bus Control Register (ICCR)
2 2 2 2
Page 642
Revision (See Manual for Details) Table 16.3 amended = 5 MHz*
3
= 8 MHz*
3
Note 3 added Note: 3. The H8S/2258 Group is out of operation. 646 Table amended ... (AS it might not be a condition to clear, for details, see section 16.4.8, Operation Using the DTC) Description amended ... in figure 16.3. The clocked synchronous serial format is a non-addressing format with no acknowledge bit. ...
16.4.1 I C Bus Data Format 653
16.4.2 Initial Setting Figure 16.6 Flowchart for IIC Initialization (Example) 16.4.3 Master Transmit Operation Figure 16.7 Flowchart for Master Transmit Mode (Example)
655
Figure 16.6 amended Set ICMR
656
Figure 16.7 amended
Yes Clear IRIC flag in ICCR [12] Generate stop condition. Write ACKE = 0 (ICCR) (Clear ACKB = 0) Write BBSY = 0 and SCP = 0 (ICCR) End
657
Description amended [6] ... The master device sequentially sends the transmit clock and the data written to ICDR using the timing shown in figure 16.8. The at the 9th ... [12] ... Clear the IRIC flag to 0. Write 0 to BBSY and SCP ...
Figure 16.8 Example of Master Transmit Mode Operation Timing (MLS = WAIT = 0)
658
Figure 16.8 amended (Before) R/W (After) R/W
Rev. 5.00 Aug 08, 2006 page xxxv of lxxxvi
Item 16.4.4 Master Receive Operation
Page 662
Revision (See Manual for Details) Description amended [6] Clear the IRIC flag to 0. The reading of the ICDR flag described in step [5] and the clearing of the IRIC flag to 0 should be performed consecutively, with no interrupt processing occurring between them. During wait operation, clear the IRIC flag to 0 when the value of counter BC2 to BC0 is 2 or greater. If the IRIC flag is cleared to 0 when the value of counter BC2 to BC0 is 1 or 0, it will not be possible to determine when the transfer has completed. If condition [3]-1 is true, ... [11] Clear the IRIC flag to 0. As in step [6], read the ICDR flag and clear the IRIC flag to 0 consecutively, with no interrupt processing occurring between them. During wait operation, clear the IRIC flag to 0 when the value of counter BC2 to BC0 is 2 or greater.
Figure 16.13 Example of 664 Master Receive Mode top condition Generation Timing (MLS = ACKB = 0, WAIT = 1)
Figure 16.13 amended
[8] 1 clock cycle wait time SCL (master output) Stop condition generated 4 5 6 7 8 9 8 9 1 2 3
SDA Bit 0 (slave output) Data 2 [3] SDA (master output) IRIC IRTR ICDR
[4] IRTR = 0
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 [3] A Data 3
Bit 1 Bit 0 [12] A [12]
[4] IRTR = 1
[13] IRTR = 0
[13] IRTR = 1
Data 1
Data 2
Data 3
User processing
[6] IRIC clearance
[11] IRIC clearance [10] ICDR read (data 2) [9] TRS set to 1
[14] IRIC clearance [15] WAIT cleared to 0 IRIC clearance [17] Stop condition issued
[7] ACKB set to 1
[16] ICDR read (data 3)
16.4.5 Slave Receive Operation
666
Description amended (5) Read ICDR and clear the IRIC flag in ICCR to 0. The RDRF flag is cleared to 0. Read the IRDR flag and clear the IRIC flag to 0 consecutively, with no interrupt processing occurring between them. If the time needed to transmit one byte of data elapses before the IRIC flag is cleared, it will not be possible to determine when the transfer has completed. Description of "Interrupt request generation" deleted from figure 16.15
Figure 16.15 Example of 667 Slave Receive Mode Operation Timing (1) (MLS = ACKB = 0) Figure 16.16 Example of 668 Slave Receive Mode Operation Timing (2) (MLS = ACKB = 0)
Description of "Interrupt request generation" deleted from figure 16.16
Rev. 5.00 Aug 08, 2006 page xxxvi of lxxxvi
Item 16.4.6 Slave Transmit Operation
Page
Revision (See Manual for Details)
669 to Section 16.4.6 description replaced 671 Figure 16.18 replaced
Figure 16.18 Example of 671 Slave Transmit Mode Operation Timing (MLS = 0) 16.4.8 Operation Using the 673 DTC Table 16.5 Flags and Transfer States
Table 16.5 amended
Item Master Transmit Master Receive Mode Mode Slave Transmit Mode Slave Receive Mode Reception by CPU (ICDR read) Slave address + Transmission by Transmission by Reception by CPU R/W bit DTC (ICDR write) CPU (ICDR write) (ICDR read) Transmission/ reception Dummy data read Processing by CPU (ICDR read) Reception by DTC (ICDR read)
Actual data Transmission by Reception by Transmission by transmission/rec DTC (ICDR write) DTC (ICDR read) DTC (ICDR write) eption
16.6 Usage Notes
676
Description amended 1. ... the start condition, read PORT in each I C bus output pin, and check that SCL and SDA are both low. Even if the ICE bit is set to 1, it is possible to monitor the pin state by reading the PORT register so long as the DDR I/O port register corresponding to the pin has been cleared to 0.Then issue the instruction ... 2. Either of ... Read access to ICDR when ICE = 1 and TRS = 0 (including automatic transfer from ICDRS to ICDRR)
2
Table 16.8 Permissible SCL 678 Rise Time (tsr) Values
Note *2 added to table 16.8 2 2 1 1 = 5 MHz* = 8 MHz* = 16 MHz* = 20 MHz* Note 2 added Notes: 1. Supported only by the H8S/2239 Group. 2. The H8S/2258 Group is out of operation.
Table 16.9 I C Bus Timing (with Maximum Influence of tSr/tSf)
2
679 680
Note *7 added to table 16.9 7 7 = 5 MHz* = 8 MHz* Note 7 added Note: 7. The H8S/2258 Group is out of operation. Figure 16.22 amended (Before) [2] Determine whether SCL0 is low (After) Determine whether SCL is low
Figure 16.22 Flowchart and 681 Timing of Start Condition Instruction Issuance for Retransmission
Rev. 5.00 Aug 08, 2006 page xxxvii of lxxxvi
Item 16.6 Usage Notes Figure 16.26 TRS Bit Setting Timing in Slave Mode
Page 684
Revision (See Manual for Details) Figure 16.26 amended TRS bit
686, 687 17.1 Features 689
Description of "16. Notes on Wait Operation in Master Mode" added Description added * Selectable range voltages of analog inputs The range of voltages of analog inputs to be converted can be specified using the Vref signal as the analog reference voltage.
Figure 17.1 Block Diagram 690 of A/D Converter
Figure 17.1 amended
AVCC Vref 10-
AVSS AN0 AN1 AN2 AN3 AN4 AN5 AN6 AN7
Multiplexer
17.4 Interface to Bus Master 696 18.1 Features 707
Section 17.4 description added "* D/A output retaining function in software standby mode" deleted Section 18.5.1 description replaced Figure 20.1 amended H8S/2227: 128 kbytes
18.5.1 Analog Power Supply 711 Current in Power-Down Mode 20.1 Features Figure 20.1 Block Diagram of Flash Memory 20.3 Block Configuration Figure 20.6 Block Configuration of 256-kbyte Flash Memory 722 716
Figure 20.6 amended EB10 Erase unit 64 kbytes
Rev. 5.00 Aug 08, 2006 page xxxviii of lxxxvi
Item 20.8.2 Erase/Erase-Verify Figure 20.12 Erase/EraseVerify Flowchart
Page 741
Revision (See Manual for Details) Figure 20.12 amended tse: Wait 10 ms* Note 5 added Note: 5. This is a recommended value. To change it, consult tables 27.12, 27.25, 27.37, 27.49, and 27.59 and select a new value such that the erase time (tE), wait time after E1 bit setting (tse), and maximum erase count (N) do not exceed the maximum values indicated.
5
n100?*
5
20.11 Programmer Mode Figure 20.13 Socket Adapter Pin Correspondence Diagram
744
Figure 20.13 amended 3 4 5 FP-100B* TFP-100G* TBP-112A* Notes amended Notes: 1. Supported only by the H8S/2258 and H8S/2238B. 2. Supported only by the H8S/2238R. 3. Not supported by the H8S/2227. 4. Not supported by the H8S/2258. 5. Supported only by the H8S/2238R and H8S/2239.
20.13 Flash Memory Programming and Erasing Precautions Figure 20.14 Power-On/Off Timing (Boot Mode)
748
Figure 20.14 amended MD2 to MD0*
1
Figure 20.15 Power-On/Off 749 Timing (User Program Mode) Figure 20.16 Mode 750 Transition Timing (Example: Boot Mode User ModeUser Program Mode) 21.1 Features 753
Figure 20.15 amended MD2 to MD0* MD2 to MD0
1
Figure 20.16 amended
*
Size
ROM Size HD6432238B HD6432236B HD6432238R HD6432236R HD6432238BW HD6432236BW HD6432238RW HD6432236RW 256 kbytes 128 kbytes 256 kbytes 128 kbytes 256 kbytes 128 kbytes 256 kbytes 128 kbytes ROM Address (Modes 6 and 7) H'000000 to H'03FFFF H'000000 to H'01FFFF H'000000 to H'03FFFF H'000000 to H'01FFFF H'000000 to H'03FFFF H'000000 to H'01FFFF H'000000 to H'03FFFF H'000000 to H'03FFFF
HD6432236BW and HD6432238RW added
Product Class H8S/2238 Group
Rev. 5.00 Aug 08, 2006 page xxxix of lxxxvi
Item 22.3.1 Programming and Verification Figure 22.4 High-Speed Programming Flowchart 23.1.2 Low-Power Control Register (LPWRCR)
Page 760
Revision (See Manual for Details) Figure 22.4 amended Program width tOPW = 0.2n ms
768
DTON description amended Direct Transfer ON Flag Note 1 amended Note: 1. The H8S/2258 Group is out of operation.
23.2.1 Connecting a Crystal 771 Resonator Table 23.1 Damping Resistance Value Table 23.2 Crystal Resonator Characteristics 771
Note 1 amended Note: 1. The H8S/2258 Group is out of operation. Table of "External Clock Input Conditions (2) (H8S/2238 Group, H8S/2237 Group, H8S/2227 Group)" deleted Tables 23.3 (2) to (4) added
23.2.2 External Clock Input Table 23.3 External Clock Input Conditions (2) (H8S/2238B, H8S/2236B) Table 23.3 External Clock Input Conditions (3) (H8S/2238R, H8S/2236R) Table 23.3 External Clock Input Conditions (4) (H8S/2237 Group, H8S/2227 Group) Table 23.3 External Clock Input Conditions (5) (H8S/2239 Group) Table 23.4 External Clock Input Conditions (Duty Adjustment Circuit Unused) (1) (H8S/2258 Group) 774 773, 774
Table title amended
23.2.2 External Clock Input 775
Note added Note: If the duty adjustment circuit is not used, maximum operating frequency is lowered according to the input waveform. (Example: tEXL = tEXH = 37 ns, tEXr = tEXf = 7 ns, clock cycle time = 88 ns, and maximum operating frequency = 11.3 MHz) Table of "External Clock Input Conditions (Duty Adjustment Circuit Unused) (2) (H8S/2238 Group, H8S/2237 Group, H8S/2227 Group)" deleted
Rev. 5.00 Aug 08, 2006 page xl of lxxxvi
Item
Page
Revision (See Manual for Details) Tables 23.4 (2) to (4) added
23.2.2 External Clock Input 775, Table 23.4 External Clock 776 Input Conditions (Duty Adjustment Circuit Unused) (2) (H8S/2238B, H8S/2236B) Table 23.4 External Clock Input Conditions (Duty Adjustment Circuit Unused) (3) (H8S/2238R, H8S/2236R) Table 23.4 External Clock Input Conditions (Duty Adjustment Circuit Unused) (4) (H8S/2237 Group, H8S/2227 Group) Table 23.4 External Clock Input Conditions (Duty Adjustment Circuit Unused) (5) (H8S/2239 Group) 777
Note amended Note: When a duty adjustment circuit is not used, maximum operating frequency is lowered according to the input waveform. (Example: tEXL = tEXH = 25 ns, tEXr = tEXf = 5 ns, clock cycle time = 60 ns, and maximum operating frequency = 16.6 MHz)
23.2.3 Notes on Switching External Clock Figure 23.7 External Clock Switching Timing (Example)
778
Figure 23.7 amended
clock External interrupt Active (External clock 2) 200 ns or more (4) Active (External clock 1) standby time
Software standby mode
23.7.1 Connecting 32.768- 780 kHz Crystal Resonator Figure 23.9 Equivalence Circuit for 32.768-kHz Oscillator 23.7.2 Handling Pins when 781 Subclock Not Required
Figure 23.9 amended Rs = 14 k (typ)
Description amended ... LPWRCR must be set to 1. If the SUBSTP bit is not set to 1, transitions to the power-down modes may not complete normally. Note *5 added to table 24.1 35 D/A* * Note 5 added Note: 5. The analog output value does not satisfy the specified D/A absolute accuracy when D/A is halted (retained). However, the H8S/2258 Group, H8S/2238B, and H8S/2236B satisfy the specified D/A absolute accuracy. Rev. 5.00 Aug 08, 2006 page xli of lxxxvi
Section 24 Power-Down Mode Table 24.1 LSI Internal States in Each Mode
784, 785
Item
Page
Revision (See Manual for Details) * MSTPCRA Target module description of MSTPA0 amended 3 3 8-bit timer (TMR_2* , TMR_3* ) * MSTPCRB Target module description of MSTPB5 amended 4 Serial communication interface 2 (SCI_2* )
24.1.2 Module Stop Control 789 Registers A to C (MSTPCRA to MSTPCRC)
790
*
MSTPCRC
Bit 3 description amended 15 (Before) MSTPC3 * * (After) MSTPC3 (Before) IEBus controller (After) IEBus controller* Notes 3 and 4 amended Notes: 3. Not available in the H8S/2237 Group and H8S/2227 Group. 4. Not available in the H8S/2227 Group. 790 24.2 Medium-Speed Mode 791 24.4.3 Oscillation Settling 793 Time after Clearing Software Standby Mode Table 24.3 Oscillation Settling Time Settings Description amended ... The bus masters other than the CPU (DMAC* and DTC)... Notes * added Note: * Supported only by the H8S/2239 Group. Table 24.3 amended
STS2 STS1 STS0 Standby Time 0 0 0 1 1 0 1 1 0 0 1 1 0 1 8192 states 16384 states 32768 states 65536 states 131072 states 262144 states Reserved 16 states 4 2 6 MHz*2 MHz*2 MHz*2 Unit 1.4 2.7 5.5 10.9 21.8 43.7 2.7 2.0 4.1 8.2 16.4 32.8 65.5 4.0 4.1 8.2 16.4 32.8 65.5 131.1 8.0 s ms
5
Notes 1 and 2 amended Notes: 1. Supported only by the H8S/2239 Group. 2. The H8S/2258 Group is out of operation. 24.6 Module Stop Mode 796 Note * added DMAC* Note: * Supported only by the H8S/2239 Group only.
Rev. 5.00 Aug 08, 2006 page xlii of lxxxvi
Item 24.12.4 On-Chip Module Interrupt
Page 801
Revision (See Manual for Details) * * Module Stop Mode Subactive Mode/Watch Mode
Note *2 added 1 2 DMAC* IIC* Notes: 1. Supported only by the H8S/2239 Group. 2. Not available in the H8S/2237 Group and H8S/2227 Group. 26.3 Register States in Each 837 Operating Mode Table amended
Register Name ICDR_0 SARX_0 ICMR_0 SAR_0 Reset Manual Reset Highspeed Mediumspeed Sleep Module Stop Watch Subactive Subsleep Software Hardware Standby Standby Module Initialized Initialized Initialized Initialized IIC_0 Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
27.1 Power Supply Voltage 841 and Operating Frequency Range Figure 27.3 Power Supply Voltage and Operating Frequency Ranges (H8S/2238B and H8S/2236B) Figure 27.4 Power Supply 842 Voltage and Operating Frequency Ranges (H8S/2238R and H8S/2236R)
Figure 27.3 title amended
Figure 27.4 title amended
Rev. 5.00 Aug 08, 2006 page xliii of lxxxvi
Item 27.2.2 DC Characteristics Table 27.2 DC Characteristics (1)
Page 845, 846
Revision (See Manual for Details) Table 27.2 amended
Item Input high voltage RES, STBY, NMI, MD2 to MD0, FWE EXTAL, Ports 1, 3, 7, and A to G Ports 4 and 9 Input low voltage RES, STBY, MD2 to MD0, FWE NMI, EXTAL, Ports 1, 3, 4, 7, 9, and A to G Input leakage current RES STBY, NMI, MD2 to MD0, FWE Ports 4 and 9 | Iin | VIL Symbol VIH
27.2.6 Flash Memory Characteristics Table 27.12 Flash Memory Characteristics 27.3.2 DC Characteristics Table 27.14 DC Characteristics (2) Table 27.14 DC Characteristics (3) 27.3.5 D/A Conversion Characteristics Table 27.24 D/A Conversion Characteristics 27.3.6 Flash Memory Characteristics Table 27.25 Flash Memory Characteristics
863
Note 7 amended Note: 7. Reference value at 25C. (Normally, it is a reference that rewriting is enabled up to this value.)
868
Note 3 amended Note: 3. The values are for VRAM VCC < 2.7 V, VIH min = VCC - 0.2, and VIL max = 0.2 V.
870
Note 3 amended Note: 3. The values are for VRAM VCC < 2.2 V, VIH min = VCC - 0.2, and VIL max = 0.2 V.
884
Table 27.24 amended Absolute accuracy* Note: * Does not apply in module stop mode, software standby mode, watch mode, subactive mode, or subsleep mode.
885
Table 27.25 amended
Item Programming time*1*2*4 Erase time*1*3*5 Reprogramming count Data hold time*8 Symbol Min tP tE NWEC tDRP 100 10 *6 Typ 10 100 10000 *7 Max 200 1200 Unit ms/128 bytes ms/block Times year Test Conditions
Rev. 5.00 Aug 08, 2006 page xliv of lxxxvi
Item 27.3.6 Flash Memory Characteristics Table 27.25 Flash Memory Characteristics
Page 886
Revision (See Manual for Details) Notes 6 and 7 amended, note 8 added Notes: 6. The minimum times that all characteristics after rewriting are guaranteed. (A range between 1 and minimum value is guaranteed.) 7. The reference value at 25C. (Normally, it is a reference that rewriting is enabled up to this value.) 8. Data hold characteristics when rewriting is performed within the range of specifications including minimum value.
27.4 Electrical 887 Characteristics of H8S/2238B and H8S/2236B 27.4.2 DC Characteristics Table 27.27 DC Characteristics (1) 27.4.6 Flash Memory Characteristics Table 27.37 Flash Memory Characteristics 905 889
Section 27.4 title amended
Note 2 amended Note: 2. In order to output high level, a pull-up resistance must be connected externally. Table 27.37 amended
Item Programming time Erase time*1*3*5 Rewrite times Data holding time *8 *1*2*4 Symbol tP tE NWEC tDRP Min Typ 10 100 Max 200 1200 Unit ms/ 128 bytes ms/block Times Years Test Conditions
100*6 10000*7 10
906
Notes 6 and 7 amended, note 8 added Notes: 6. The minimum times that all characteristics after rewriting are guaranteed. (A range between 1 and minimum value is guaranteed.) 7. The reference value at 25C. (Normally, it is a reference that rewriting is enabled up to this value.) 8. Data hold characteristics when rewriting is performed within the range of specifications including minimum value.
27.5.5 D/A Conversion Characteristics Table 27.48 D/A Conversion Characteristics
924
Table 27.48 amended Absolute accuracy* Note * added Note: * Does not apply in module stop mode, software standby mode, watch mode, subactive mode, or subsleep mode.
27.5.6 Flash Memory Characteristics Table 27.49 Flash Memory Characteristics
925
Table 27.49 amended
Item Programming time*1*2*4 Erase time*1*3*5 Reprogramming count 8 Data holding time* Symbol tP tE NWEC tDRP Min 100*6 10 Typ 10 100 Max 200 Unit ms/128 bytes ms/block Times year Test Conditions
1200 10000*7
Rev. 5.00 Aug 08, 2006 page xlv of lxxxvi
Item 27.5.6 Flash Memory Characteristics Table 27.49 Flash Memory Characteristics
Page 926
Revision (See Manual for Details) Notes 6 and 7 amended, note 8 added Notes: 6. The minimum times that all characteristics after rewriting are guaranteed. (A range between 1 and minimum value is guaranteed.) 7. The reference value at 25C. (Normally, it is a reference that rewriting is enabled up to this value.) 8. Data hold characteristics when rewriting is performed within the range of specifications including minimum value.
27.6.2 DC Characteristics Table 27.52 Permissible Output Currents 27.6.5 D/A Conversion Characteristics Table 27.58 D/A Conversion Characteristics 27.6.6 Flash Memory Characteristics Table 27.59 Flash Memory Characteristics
936
Table 27.52 amended Conditions (ZTAT version and F-ZTAT version):
945
Table 27.58 amended Absolute accuracy* Note: * Does not apply in module stop mode, software standby mode, watch mode, subactive mode, or subsleep mode.
946
Table 27.59 amended
Item Programming time*1*2*4 Erase time*1*3*5 Reprogramming count Data holding time*8 Symbol Min tP tE NWEC tDRP 100 10 *6 Typ 10 100 10000 *7 Max 200 1200 Unit ms/128 bytes ms/block Times year Test Conditions
947
Notes 6 and 7 amended, note 8 added Notes: 6. The minimum times that all characteristics after rewriting are guaranteed. (A range between 1 and minimum value is guaranteed.) 7. The reference value at 25C. (Normally, it is a reference that rewriting is enabled up to this value.) 8. Data hold characteristics when rewriting is performed within the range of specifications including minimum value.
A.1 I/O Port State in Each Pin State
967
Note 2 amended Note: 2. Not available in the H8S/2237 Group and H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page xlvi of lxxxvi
Contents
Section 1 Overview.............................................................................................................
1.1 1.2 1.3 Features ............................................................................................................................. Internal Block Diagram..................................................................................................... Pin Description.................................................................................................................. 1.3.1 Pin Arrangement .................................................................................................. 1.3.2 Pin Arrangements in Each Mode ......................................................................... 1.3.3 Pin Functions ....................................................................................................... 1 1 4 9 9 20 44
Section 2 CPU ...................................................................................................................... 63
2.1 Features ............................................................................................................................. 2.1.1 Differences between H8S/2600 CPU and H8S/2000 CPU .................................. 2.1.2 Differences from H8/300 CPU ............................................................................ 2.1.3 Differences from H8/300H CPU.......................................................................... CPU Operating Modes ...................................................................................................... 2.2.1 Normal Mode ....................................................................................................... 2.2.2 Advanced Mode ................................................................................................... Address Space ................................................................................................................... Register Configuration ...................................................................................................... 2.4.1 General Registers ................................................................................................. 2.4.2 Program Counter (PC) ......................................................................................... 2.4.3 Extended Control Register (EXR) ....................................................................... 2.4.4 Condition-Code Register (CCR) .......................................................................... 2.4.5 Initial Values of CPU Registers ........................................................................... Data Formats ..................................................................................................................... 2.5.1 General Register Data Formats ............................................................................ 2.5.2 Memory Data Formats ......................................................................................... Instruction Set ................................................................................................................... 2.6.1 Table of Instructions Classified by Function ....................................................... 2.6.2 Basic Instruction Formats .................................................................................... Addressing Modes and Effective Address Calculation ..................................................... 2.7.1 Register Direct--Rn............................................................................................. 2.7.2 Register Indirect--@ERn .................................................................................... 2.7.3 Register Indirect with Displacement--@(d:16, ERn) or @(d:32, ERn).............. 2.7.4 Register Indirect with Post-Increment--@ERn+ or Register Indirect with Pre-Decrement--@-ERn ............................................................................. 2.7.5 Absolute Address--@aa:8, @aa:16, @aa:24, or @aa:32.................................... 2.7.6 Immediate--#xx:8, #xx:16, or #xx:32 ................................................................. 63 64 65 65 66 66 67 70 71 72 73 73 74 75 76 76 78 79 80 89 90 91 91 91 91 91 92
2.2
2.3 2.4
2.5
2.6
2.7
Rev. 5.00 Aug 08, 2006 page xlvii of lxxxvi
2.8 2.9
2.7.7 Program-Counter Relative--@(d:8, PC) or @(d:16, PC).................................... 2.7.8 Memory Indirect--@@aa:8 ................................................................................ 2.7.9 Effective Address Calculation ............................................................................. Processing States............................................................................................................... Usage Notes ...................................................................................................................... 2.9.1 TAS Instruction.................................................................................................... 2.9.2 STM/LDM Instruction ......................................................................................... 2.9.3 Bit Manipulation Instructions .............................................................................. 2.9.4 Access Methods for Registers with Write-Only Bits ...........................................
92 93 94 96 98 98 98 98 100
Section 3 MCU Operating Modes .................................................................................. 103
3.1 3.2 Operating Mode Selection................................................................................................. Register Descriptions ........................................................................................................ 3.2.1 Mode Control Register (MDCR) ......................................................................... 3.2.2 System Control Register (SYSCR) ...................................................................... Operating Mode Descriptions ........................................................................................... 3.3.1 Mode 4 ................................................................................................................. 3.3.2 Mode 5 ................................................................................................................. 3.3.3 Mode 6 ................................................................................................................. 3.3.4 Mode 7 ................................................................................................................. 3.3.5 Pin Functions ....................................................................................................... Memory Map in Each Operating Mode ............................................................................ 103 104 104 105 106 106 106 107 107 108 109
3.3
3.4
Section 4 Exception Handling ......................................................................................... 119
4.1 4.2 4.3 Exception Handling Types and Priority ............................................................................ Exception Sources and Exception Vector Table ............................................................... Reset121 4.3.1 Reset Types.......................................................................................................... 4.3.2 Reset Exception Handling.................................................................................... 4.3.3 Interrupts after Reset............................................................................................ 4.3.4 State of On-Chip Peripheral Modules after Reset Release................................... Traces................................................................................................................................ Interrupts ........................................................................................................................... Trap Instruction................................................................................................................. Stack Status after Exception Handling.............................................................................. Usage Note........................................................................................................................ 119 119 121 122 123 123 123 124 124 125 126
4.4 4.5 4.6 4.7 4.8
Section 5 Interrupt Controller .......................................................................................... 127
5.1 5.2 Features ............................................................................................................................. 127 Input/Output Pins .............................................................................................................. 129
Rev. 5.00 Aug 08, 2006 page xlviii of lxxxvi
5.3
5.4
5.5
5.6
Register Descriptions ........................................................................................................ 5.3.1 Interrupt Priority Registers A to L, and O (IPRA to IPRL, IPRO) ...................... 5.3.2 IRQ Enable Register (IER) .................................................................................. 5.3.3 IRQ Sense Control Registers H and L (ISCRH and ISCRL) ............................... 5.3.4 IRQ Status Register (ISR).................................................................................... Interrupt Sources ............................................................................................................... 5.4.1 External Interrupts................................................................................................ 5.4.2 Internal Interrupts................................................................................................. 5.4.3 Interrupt Exception Handling Vector Table......................................................... Operation........................................................................................................................... 5.5.1 Interrupt Control Modes and Interrupt Operation ................................................ 5.5.2 Interrupt Control Mode 0 ..................................................................................... 5.5.3 Interrupt Control Mode 2 ..................................................................................... 5.5.4 Interrupt Exception Handling Sequence .............................................................. 5.5.5 Interrupt Response Times .................................................................................... 5.5.6 DTC and DMAC Activation by Interrupt ............................................................ Usage Notes ...................................................................................................................... 5.6.1 Contention between Interrupt Generation and Disabling..................................... 5.6.2 Instructions that Disable Interrupts ...................................................................... 5.6.3 When Interrupts are Disabled............................................................................... 5.6.4 Interrupts during Execution of EEPMOV Instruction..........................................
129 130 131 131 134 135 135 136 136 142 142 145 147 148 150 151 154 154 155 155 155
Section 6 PC Break Controller (PBC) ........................................................................... 157
6.1 6.2 Features ............................................................................................................................. Register Descriptions ........................................................................................................ 6.2.1 Break Address Register A (BARA) ..................................................................... 6.2.2 Break Address Register B (BARB)...................................................................... 6.2.3 Break Control Register A (BCRA) ...................................................................... 6.2.4 Break Control Register B (BCRB)....................................................................... Operation........................................................................................................................... 6.3.1 PC Break Interrupt Due to Instruction Fetch........................................................ 6.3.2 PC Break Interrupt Due to Data Access............................................................... 6.3.3 Notes on PC Break Interrupt Handling ................................................................ 6.3.4 Operation in Transitions to Power-Down Modes................................................. 6.3.5 When Instruction Execution Is Delayed by One State ......................................... Usage Notes ...................................................................................................................... 6.4.1 Module Stop Mode Setting .................................................................................. 6.4.2 PC Break Interrupts.............................................................................................. 6.4.3 CMFA and CMFB ............................................................................................... 6.4.4 PC Break Interrupt when DTC and DMAC Is Bus Master .................................. 157 158 158 159 159 160 160 160 161 161 161 162 163 163 163 163 163
6.3
6.4
Rev. 5.00 Aug 08, 2006 page xlix of lxxxvi
6.4.5 6.4.6 6.4.7 6.4.8
PC Break Set for Instruction Fetch at Address Following BSR, JSR, JMP, TRAPA, RTE, and RTS Instruction..................................................................... I Bit Set by LDC, ANDC, ORC, and XORC Instruction..................................... PC Break Set for Instruction Fetch at Address Following Bcc Instruction.......... PC Break Set for Instruction Fetch at Branch Destination Address of Bcc Instruction ............................................................................................................
163 164 164 164
Section 7 Bus Controller ................................................................................................... 165
7.1 7.2 7.3 Features ............................................................................................................................. Input/Output Pins .............................................................................................................. Register Descriptions ........................................................................................................ 7.3.1 Bus Width Control Register (ABWCR)............................................................... 7.3.2 Access State Control Register (ASTCR) ............................................................. 7.3.3 Wait Control Registers H and L (WCRH, WCRL).............................................. 7.3.4 Bus Control Register H (BCRH) ......................................................................... 7.3.5 Bus Control Register L (BCRL) .......................................................................... 7.3.6 Pin Function Control Register (PFCR) ................................................................ 7.4 Bus Control ....................................................................................................................... 7.4.1 Area Divisions ..................................................................................................... 7.4.2 Bus Specifications................................................................................................ 7.4.3 Bus Interface for Each Area................................................................................. 7.4.4 Chip Select Signals .............................................................................................. 7.5 Basic Timing..................................................................................................................... 7.5.1 On-Chip Memory (ROM, RAM) Access Timing ................................................ 7.5.2 On-Chip Peripheral Module Access Timing........................................................ 7.5.3 External Address Space Access Timing .............................................................. 7.6 Basic Bus Interface ........................................................................................................... 7.6.1 Data Size and Data Alignment............................................................................. 7.6.2 Valid Strobes........................................................................................................ 7.6.3 Basic Timing........................................................................................................ 7.6.4 Wait Control ........................................................................................................ 7.7 Burst ROM Interface......................................................................................................... 7.7.1 Basic Timing........................................................................................................ 7.7.2 Wait Control ........................................................................................................ 7.8 Idle Cycle .......................................................................................................................... 7.9 Bus Release....................................................................................................................... 7.9.1 Bus Release Usage Note ...................................................................................... 7.10 Bus Arbitration.................................................................................................................. 7.10.1 Operation ............................................................................................................. 7.10.2 Bus Transfer Timing ............................................................................................ 165 167 167 168 168 169 172 173 174 175 175 176 177 178 178 179 180 181 181 181 182 183 190 192 192 194 194 197 198 199 199 200
Rev. 5.00 Aug 08, 2006 page l of lxxxvi
7.10.3 External Bus Release Usage Note........................................................................ 200 7.11 Resets and the Bus Controller ........................................................................................... 201
Section 8 DMA Controller (DMAC) ............................................................................. 203
8.1 8.2 8.3 Features ............................................................................................................................. Input/Output Pins .............................................................................................................. Register Descriptions ........................................................................................................ 8.3.1 Memory Address Registers (MARA and MARB) ............................................... 8.3.2 I/O Address Registers (IOARA and IOARB) ...................................................... 8.3.3 Execute Transfer Count Registers (ETCRA and ETCRB)................................... 8.3.4 DMA Control Registers (DMACRA and DMACRB) ......................................... 8.3.5 DMA Band Control Registers H and L (DMABCRH and DMABCRL)............. 8.3.6 DMA Write Enable Register (DMAWER) .......................................................... 8.3.7 DMA Terminal Control Register (DMATCR)..................................................... Activation Sources ............................................................................................................ 8.4.1 Activation by Internal Interrupt Request.............................................................. 8.4.2 Activation by External Request ........................................................................... 8.4.3 Activation by Auto-Request................................................................................. Operation........................................................................................................................... 8.5.1 Transfer Modes .................................................................................................... 8.5.2 Sequential Mode .................................................................................................. 8.5.3 Idle Mode............................................................................................................. 8.5.4 Repeat Mode ........................................................................................................ 8.5.5 Single Address Mode ........................................................................................... 8.5.6 Normal Mode ....................................................................................................... 8.5.7 Block Transfer Mode ........................................................................................... 8.5.8 Basic Bus Cycles.................................................................................................. 8.5.9 DMA Transfer (Dual Address Mode) Bus Cycles ............................................... 8.5.10 DMA Transfer (Single Address Mode) Bus Cycles............................................. 8.5.11 Multi-Channel Operation ..................................................................................... 8.5.12 Relation between DMAC and External Bus Requests, and DTC ........................ 8.5.13 DMAC and NMI Interrupts.................................................................................. 8.5.14 Forced Termination of DMAC Operation............................................................ 8.5.15 Clearing Full Address Mode ................................................................................ Interrupt Sources ............................................................................................................... Usage Notes ...................................................................................................................... 8.7.1 DMAC Register Access during Operation........................................................... 8.7.2 Module Stop......................................................................................................... 8.7.3 Medium-Speed Mode........................................................................................... 8.7.4 Activation by Falling Edge on DREQ Pin ........................................................... 203 205 205 207 207 208 209 218 229 231 231 232 233 233 234 234 236 239 241 244 248 251 256 257 265 271 272 272 273 274 275 276 276 277 277 278
8.4
8.5
8.6 8.7
Rev. 5.00 Aug 08, 2006 page li of lxxxvi
8.7.5 8.7.6 8.7.7
Activation Source Acceptance ............................................................................. 278 Internal Interrupt after End of Transfer................................................................ 278 Channel Re-Setting .............................................................................................. 279
Section 9 Data Transfer Controller (DTC)................................................................... 281
9.1 9.2 Features ............................................................................................................................. Register Descriptions ........................................................................................................ 9.2.1 DTC Mode Register A (MRA) ............................................................................ 9.2.2 DTC Mode Register B (MRB)............................................................................. 9.2.3 DTC Source Address Register (SAR).................................................................. 9.2.4 DTC Destination Address Register (DAR).......................................................... 9.2.5 DTC Transfer Count Register A (CRA) .............................................................. 9.2.6 DTC Transfer Count Register B (CRB)............................................................... 9.2.7 DTC Enable Registers A to G, and I (DTCERA to DTCERG, and DTCERI) .... 9.2.8 DTC Vector Register (DTVECR)........................................................................ Activation Sources ............................................................................................................ Location of Register Information and DTC Vector Table ................................................ Operation .......................................................................................................................... 9.5.1 Normal Mode....................................................................................................... 9.5.2 Repeat Mode ........................................................................................................ 9.5.3 Block Transfer Mode ........................................................................................... 9.5.4 Chain Transfer ..................................................................................................... 9.5.5 Interrupts.............................................................................................................. 9.5.6 Operation Timing................................................................................................. 9.5.7 Number of DTC Execution States........................................................................ Procedures for Using DTC................................................................................................ 9.6.1 Activation by Interrupt......................................................................................... 9.6.2 Activation by Software ........................................................................................ Examples of Use of the DTC ............................................................................................ 9.7.1 Normal Mode....................................................................................................... 9.7.2 Software Activation ............................................................................................. Usage Notes ...................................................................................................................... 9.8.1 Module Stop Mode Setting .................................................................................. 9.8.2 On-Chip RAM ..................................................................................................... 9.8.3 DTCE Bit Setting................................................................................................. 281 282 283 285 285 285 286 286 286 288 289 290 294 295 295 296 298 299 299 301 302 302 302 303 303 303 304 304 304 304
9.3 9.4 9.5
9.6
9.7
9.8
Section 10 I/O Ports............................................................................................................ 305
10.1 Port 1................................................................................................................................. 309 10.1.1 Port 1 Data Direction Register (P1DDR)............................................................. 309 10.1.2 Port 1 Data Register (P1DR)................................................................................ 310
Rev. 5.00 Aug 08, 2006 page lii of lxxxvi
10.2
10.3
10.4
10.5
10.6
10.7
10.8
10.1.3 Port 1 Register (PORT1)...................................................................................... 10.1.4 Pin Functions ....................................................................................................... Port 3................................................................................................................................. 10.2.1 Port 3 Data Direction Register (P3DDR)............................................................. 10.2.2 Port 3 Data Register (P3DR)................................................................................ 10.2.3 Port 3 Register (PORT3)...................................................................................... 10.2.4 Port 3 Open Drain Control Register (P3ODR)..................................................... 10.2.5 Pin Functions ....................................................................................................... Port 4................................................................................................................................. 10.3.1 Port 4 Register (PORT4)...................................................................................... 10.3.2 Pin Functions ....................................................................................................... Port 7................................................................................................................................. 10.4.1 Port 7 Data Direction Register (P7DDR)............................................................. 10.4.2 Port 7 Data Register (P7DR)................................................................................ 10.4.3 Port 7 Register (PORT7)...................................................................................... 10.4.4 Pin Functions ....................................................................................................... Port 9................................................................................................................................. 10.5.1 Port 9 Register (PORT9)...................................................................................... 10.5.2 Pin Functions ....................................................................................................... Port A................................................................................................................................ 10.6.1 Port A Data Direction Register (PADDR) ........................................................... 10.6.2 Port A Data Register (PADR) .............................................................................. 10.6.3 Port A Register (PORTA) .................................................................................... 10.6.4 Port A Pull-Up MOS Control Register (PAPCR) ................................................ 10.6.5 Port A Open Drain Control Register (PAODR)................................................... 10.6.6 Pin Functions ....................................................................................................... 10.6.7 Input Pull-Up MOS States in Port A.................................................................... Port B ................................................................................................................................ 10.7.1 Port B Data Direction Register (PBDDR)............................................................ 10.7.2 Port B Data Register (PBDR) .............................................................................. 10.7.3 Port B Register (PORTB) .................................................................................... 10.7.4 Port B Pull-Up MOS Control Register (PBPCR)................................................. 10.7.5 Pin Functions ....................................................................................................... 10.7.6 Input Pull-Up MOS States in Port B .................................................................... Port C ................................................................................................................................ 10.8.1 Port C Data Direction Register (PCDDR)............................................................ 10.8.2 Port C Data Register (PCDR) .............................................................................. 10.8.3 Port C Register (PORTC) .................................................................................... 10.8.4 Port C Pull-Up MOS Control Register (PCPCR)................................................. 10.8.5 Pin Functions .......................................................................................................
310 311 315 315 316 316 317 317 321 321 321 322 322 323 323 324 327 327 327 328 328 328 329 329 329 330 332 332 333 333 334 334 334 339 339 340 340 341 341 342
Rev. 5.00 Aug 08, 2006 page liii of lxxxvi
10.8.6 Input Pull-Up MOS States in Port C.................................................................... 10.9 Port D................................................................................................................................ 10.9.1 Port D Data Direction Register (PDDDR) ........................................................... 10.9.2 Port D Data Register (PDDR).............................................................................. 10.9.3 Port D Register (PORTD).................................................................................... 10.9.4 Port D Pull-Up MOS Control Register (PDPCR) ................................................ 10.9.5 Pin Functions ....................................................................................................... 10.9.6 Input Pull-Up MOS States in Port D.................................................................... 10.10 Port E ................................................................................................................................ 10.10.1 Port E Data Direction Register (PEDDR) ............................................................ 10.10.2 Port E Data Register (PEDR)............................................................................... 10.10.3 Port E Register (PORTE)..................................................................................... 10.10.4 Port E Pull-Up MOS Control Register (PEPCR) ................................................. 10.10.5 Pin Functions ....................................................................................................... 10.10.6 Input Pull-Up MOS States in Port E .................................................................... 10.11 Port F ................................................................................................................................ 10.11.1 Port F Data Direction Register (PFDDR) ............................................................ 10.11.2 Port F Data Register (PFDR) ............................................................................... 10.11.3 Port F Register (PORTF) ..................................................................................... 10.11.4 Pin Functions ....................................................................................................... 10.12 Port G................................................................................................................................ 10.12.1 Port G Data Direction Register (PGDDR) ........................................................... 10.12.2 Port G Data Register (PGDR).............................................................................. 10.12.3 Port G Register (PORTG).................................................................................... 10.12.4 Pin Functions .......................................................................................................
342 343 343 344 344 345 345 346 346 347 347 348 348 349 349 350 350 351 351 352 354 354 355 355 355
Section 11 16-Bit Timer Pulse Unit (TPU).................................................................. 359
11.1 Features ............................................................................................................................. 11.2 Input/Output Pins .............................................................................................................. 11.3 Register Descriptions ........................................................................................................ 11.3.1 Timer Control Register (TCR)............................................................................. 11.3.2 Timer Mode Register (TMDR) ............................................................................ 11.3.3 Timer I/O Control Register (TIOR) ..................................................................... 11.3.4 Timer Interrupt Enable Register (TIER) .............................................................. 11.3.5 Timer Status Register (TSR)................................................................................ 11.3.6 Timer Counter (TCNT)........................................................................................ 11.3.7 Timer General Register (TGR) ............................................................................ 11.3.8 Timer Start Register (TSTR) ............................................................................... 11.3.9 Timer Synchronous Register (TSYR).................................................................. 11.4 Operation ..........................................................................................................................
Rev. 5.00 Aug 08, 2006 page liv of lxxxvi
359 364 365 367 372 373 391 393 396 396 396 397 398
11.5 11.6 11.7 11.8 11.9
11.10
11.4.1 Basic Functions.................................................................................................... 11.4.2 Synchronous Operation........................................................................................ 11.4.3 Buffer Operation .................................................................................................. 11.4.4 Cascaded Operation ............................................................................................. 11.4.5 PWM Modes ........................................................................................................ 11.4.6 Phase Counting Mode .......................................................................................... Interrupt Sources ............................................................................................................... DTC Activation................................................................................................................. DMAC Activation (H8S/2239 Group Only) ..................................................................... A/D Converter Activation ................................................................................................. Operation Timing .............................................................................................................. 11.9.1 Input/Output Timing ............................................................................................ 11.9.2 Interrupt Signal Timing........................................................................................ Usage Notes ...................................................................................................................... 11.10.1 Module Stop Mode Setting .................................................................................. 11.10.2 Input Clock Restrictions....................................................................................... 11.10.3 Caution on Cycle Setting ..................................................................................... 11.10.4 Contention between TCNT Write and Clear Operations ..................................... 11.10.5 Contention between TCNT Write and Increment Operations .............................. 11.10.6 Contention between TGR Write and Compare Match ......................................... 11.10.7 Contention between Buffer Register Write and Compare Match......................... 11.10.8 Contention between TGR Read and Input Capture.............................................. 11.10.9 Contention between TGR Write and Input Capture............................................. 11.10.10 Contention between Buffer Register Write and Input Capture ........................ 11.10.11 Contention between Overflow/Underflow and Counter Clearing.................... 11.10.12 Contention between TCNT Write and Overflow/Underflow........................... 11.10.13 Multiplexing of I/O Pins .................................................................................. 11.10.14 Interrupts and Module Stop Mode ...................................................................
398 403 405 409 411 416 423 425 425 426 426 426 430 433 433 433 434 434 435 436 436 437 438 438 439 440 440 440
Section 12 8-Bit Timers..................................................................................................... 441
12.1 Features ............................................................................................................................. 12.2 Input/Output Pins .............................................................................................................. 12.3 Register Descriptions ........................................................................................................ 12.3.1 Timer Counter (TCNT)........................................................................................ 12.3.2 Time Constant Register A (TCORA)................................................................... 12.3.3 Time Constant Register B (TCORB) ................................................................... 12.3.4 Timer Control Register (TCR) ............................................................................. 12.3.5 Timer Control/Status Register (TCSR) ................................................................ 12.4 Operation........................................................................................................................... 12.4.1 Pulse Output......................................................................................................... 441 443 443 444 444 445 445 447 452 452
Rev. 5.00 Aug 08, 2006 page lv of lxxxvi
12.5 Operation Timing.............................................................................................................. 12.5.1 TCNT Incrementation Timing ............................................................................. 12.5.2 Timing of CMFA and CMFB Setting when a Compare-Match Occurs............... 12.5.3 Timing of Timer Output when a Compare-Match Occurs ................................... 12.5.4 Timing of Compare-Match Clear when a Compare-Match Occurs ..................... 12.5.5 TCNT External Reset Timing .............................................................................. 12.5.6 Timing of Overflow Flag (OVF) Setting ............................................................. 12.6 Operation with Cascaded Connection ............................................................................... 12.6.1 16-Bit Count Mode .............................................................................................. 12.6.2 Compare-Match Count Mode .............................................................................. 12.7 Interrupt Sources ............................................................................................................... 12.7.1 Interrupt Sources and DTC Activation ................................................................ 12.7.2 A/D Converter Activation.................................................................................... 12.8 Usage Notes ...................................................................................................................... 12.8.1 Contention between TCNT Write and Clear........................................................ 12.8.2 Contention between TCNT Write and Increment ................................................ 12.8.3 Contention between TCOR Write and Compare-Match ...................................... 12.8.4 Contention between Compare-Matches A and B................................................. 12.8.5 Switching of Internal Clocks and TCNT Operation............................................. 12.8.6 Contention between Interrupts and Module Stop Mode ...................................... 12.8.7 Mode Setting of Cascaded Connection ................................................................
453 453 454 455 455 456 456 457 457 457 458 458 458 459 459 459 460 461 461 463 463
Section 13 Watchdog Timer (WDT).............................................................................. 465
13.1 Features ............................................................................................................................. 13.2 Input/Output Pins .............................................................................................................. 13.3 Register Descriptions ........................................................................................................ 13.3.1 Timer Counter (TCNT)........................................................................................ 13.3.2 Timer Control/Status Register (TCSR)................................................................ 13.3.3 Reset Control/Status Register (RSTCSR) (only WDT_0) ................................... 13.4 Operation .......................................................................................................................... 13.4.1 Watchdog Timer Mode ........................................................................................ 13.4.2 Interval Timer Mode ............................................................................................ 13.4.3 Timing of Setting Overflow Flag (OVF) ............................................................. 13.4.4 Timing of Setting Watchdog Timer Overflow Flag (WOVF) ............................. 13.5 Interrupt Sources ............................................................................................................... 13.6 Usage Notes ...................................................................................................................... 13.6.1 Notes on Register Access..................................................................................... 13.6.2 Contention between Timer Counter (TCNT) Write and Increment ..................... 13.6.3 Changing Value of CKS2 to CKS0...................................................................... 13.6.4 Switching between Watchdog Timer Mode and Interval Timer Mode................
Rev. 5.00 Aug 08, 2006 page lvi of lxxxvi
465 467 467 468 468 472 473 473 474 475 476 476 477 477 478 479 479
13.6.5 Internal Reset in Watchdog Timer Mode............................................................. 479 13.6.6 OVF Flag Clearing in Interval Timer Mode ........................................................ 479
Section 14 IEBus Controller (IEB) [H8S/2258 Group] ....................................... 481
14.1 Features ............................................................................................................................. 14.1.1 IEBus Communications Protocol......................................................................... 14.1.2 Communications Protocol.................................................................................... 14.1.3 Transfer Data (Data Field Contents) .................................................................... 14.1.4 Bit Format ............................................................................................................ 14.2 Input/Output Pins .............................................................................................................. 14.3 Register Descriptions ........................................................................................................ 14.3.1 IEBus Control Register (IECTR) ......................................................................... 14.3.2 IEBus Command Register (IECMR) ................................................................... 14.3.3 IEBus Master Control Register (IEMCR) ............................................................ 14.3.4 IEBus Master Unit Address Register 1 (IEAR1) ................................................. 14.3.5 IEBus Master Unit Address Register 2 (IEAR2) ................................................. 14.3.6 IEBus Slave Address Setting Register 1 (IESA1)................................................ 14.3.7 IEBus Slave Address Setting Register 2 (IESA2)................................................ 14.3.8 IEBus Transmit Message Length Register (IETBFL).......................................... 14.3.9 IEBus Transmit Buffer Register (IETBR) ........................................................... 14.3.10 IEBus Reception Master Address Register 1 (IEMA1) ....................................... 14.3.11 IEBus Reception Master Address Register 2 (IEMA2) ....................................... 14.3.12 IEBus Receive Control Field Register (IERCTL)................................................ 14.3.13 IEBus Receive Message Length Register (IERBFL) ........................................... 14.3.14 IEBus Receive Buffer Register (IERBR)............................................................. 14.3.15 IEBus Lock Address Register 1 (IELA1) ............................................................ 14.3.16 IEBus Lock Address Register 2 (IELA2) ............................................................ 14.3.17 IEBus General Flag Register (IEFLG)................................................................. 14.3.18 IEBus Transmit/Runaway Status Register (IETSR) ............................................ 14.3.19 IEBus Transmit/Runaway Interrupt Enable Register (IEIET) ............................. 14.3.20 IEBus Transmit Error Flag Register (IETEF) ...................................................... 14.3.21 IEBus Receive Status Register (IERSR) .............................................................. 14.3.22 IEBus Receive Interrupt Enable Register (IEIER)............................................... 14.3.23 IEBus Receive Error Flag Register (IEREF) ....................................................... 14.4 Operation Descriptions...................................................................................................... 14.4.1 Master Transmit Operation .................................................................................. 14.4.2 Slave Receive Operation ...................................................................................... 14.4.3 Master Reception ................................................................................................. 14.4.4 Slave Transmission .............................................................................................. 14.5 Interrupt Sources ............................................................................................................... 481 483 485 493 496 497 497 498 500 502 504 505 505 506 506 507 508 508 509 509 510 511 511 512 515 518 519 522 524 524 527 527 529 533 536 540
Rev. 5.00 Aug 08, 2006 page lvii of lxxxvi
14.6 Usage Notes ...................................................................................................................... 14.6.1 Setting Module Stop Mode .................................................................................. 14.6.2 TxRDY Flag and Underrun Error ........................................................................ 14.6.3 RxRDY Flag and Overrun Error.......................................................................... 14.6.4 Error Flag s in the IETEF..................................................................................... 14.6.5 Error Flags in IEREF ........................................................................................... 14.6.6 Notes on Slave Transmission............................................................................... 14.6.7 Notes on DTC Specification ................................................................................ 14.6.8 Error Handling in Transmission........................................................................... 14.6.9 Power-Down Mode Operation ............................................................................. 14.6.10 Notes on Middle-Speed Mode ............................................................................. 14.6.11 Notes on Register Access.....................................................................................
541 541 541 542 542 543 544 545 545 546 546 546 547 547 551 551 552 552 552 553 553 557 563 570 571 581 585 585 587 588 589 590 592 596 597 599 602 602 602
Section 15 Serial Communication Interface (SCI) .................................................... 15.1 Features ............................................................................................................................. 15.2 Input/Output Pins .............................................................................................................. 15.3 Register Descriptions ........................................................................................................ 15.3.1 Receive Shift Register (RSR) .............................................................................. 15.3.2 Receive Data Register (RDR) .............................................................................. 15.3.3 Transmit Data Register (TDR)............................................................................. 15.3.4 Transmit Shift Register (TSR) ............................................................................. 15.3.5 Serial Mode Register (SMR)................................................................................ 15.3.6 Serial Control Register (SCR).............................................................................. 15.3.7 Serial Status Register (SSR) ................................................................................ 15.3.8 Smart Card Mode Register (SCMR) .................................................................... 15.3.9 Bit Rate Register (BRR) ...................................................................................... 15.3.10 Serial Expansion Mode Register (SEMR_0) ....................................................... 15.4 Operation in Asynchronous Mode .................................................................................... 15.4.1 Data Transfer Format........................................................................................... 15.4.2 Receive Data Sampling Timing and Reception Margin in Asynchronous Mode 15.4.3 Clock.................................................................................................................... 15.4.4 SCI Initialization (Asynchronous Mode) ............................................................. 15.4.5 Serial Data Transmission (Asynchronous Mode) ................................................ 15.4.6 Serial Data Reception (Asynchronous Mode)...................................................... 15.5 Multiprocessor Communication Function......................................................................... 15.5.1 Multiprocessor Serial Data Transmission ............................................................ 15.5.2 Multiprocessor Serial Data Reception ................................................................. 15.6 Operation in Clocked Synchronous Mode ........................................................................ 15.6.1 Clock.................................................................................................................... 15.6.2 SCI Initialization (Clocked Synchronous Mode) .................................................
Rev. 5.00 Aug 08, 2006 page lviii of lxxxvi
15.7
15.8 15.9
15.10
15.6.3 Serial Data Transmission (Clocked Synchronous Mode) .................................... 15.6.4 Serial Data Reception (Clocked Synchronous Mode).......................................... 15.6.5 Simultaneous Serial Data Transmission and Reception (Clocked Synchronous Mode) ............................................................................. Operation in Smart Card Interface .................................................................................... 15.7.1 Pin Connection Example...................................................................................... 15.7.2 Data Format (Except for Block Transfer Mode) .................................................. 15.7.3 Block Transfer Mode ........................................................................................... 15.7.4 Receive Data Sampling Timing and Reception Margin....................................... 15.7.5 Initialization ......................................................................................................... 15.7.6 Serial Data Transmission (Except for Block Transfer Mode).............................. 15.7.7 Serial Data Reception (Except for Block Transfer Mode) ................................... 15.7.8 Clock Output Control........................................................................................... SCI Select Function (H8S/2239 Group Only)................................................................... Interrupt Sources ............................................................................................................... 15.9.1 Interrupts in Normal Serial Communication Interface Mode............................... 15.9.2 Interrupts in Smart Card Interface Mode ............................................................. Usage Notes ...................................................................................................................... 15.10.1 Module Stop Mode Setting .................................................................................. 15.10.2 Break Detection and Processing (Asynchronous Mode Only)............................. 15.10.3 Mark State and Break Detection (Asynchronous Mode Only)............................. 15.10.4 Receive Error Flags and Transmit Operations (Clocked Synchronous Mode Only)..................................................................... 15.10.5 Restrictions on Use of DMAC or DTC................................................................ 15.10.6 Operation in Case of Mode Transition................................................................. 15.10.7 Switching from SCK Pin Function to Port Pin Function ..................................... 15.10.8 Assignment and Selection of Registers................................................................
603 606 608 610 610 610 612 612 613 614 617 618 620 622 622 624 625 625 625 625 625 626 626 630 631
Section 16 I2C Bus Interface (IIC) (Option)................................................................ 633
16.1 Features ............................................................................................................................. 16.2 Input/Output Pins .............................................................................................................. 16.3 Register Descriptions ........................................................................................................ 16.3.1 I2C Bus Data Register (ICDR) ............................................................................. 16.3.2 Slave Address Register (SAR) ............................................................................. 16.3.3 Second Slave Address Register (SARX) ............................................................. 16.3.4 I2C Bus Mode Register (ICMR)........................................................................... 16.3.5 Serial Control Register X (SCRX) ....................................................................... 16.3.6 I2C Bus Control Register (ICCR)......................................................................... 16.3.7 I2C Bus Status Register (ICSR)............................................................................ 16.3.8 DDC Switch Register (DDCSWR) ...................................................................... 633 636 636 637 639 639 640 643 644 649 653
Rev. 5.00 Aug 08, 2006 page lix of lxxxvi
16.4 Operation .......................................................................................................................... 16.4.1 I2C Bus Data Format............................................................................................ 16.4.2 Initial Setting........................................................................................................ 16.4.3 Master Transmit Operation .................................................................................. 16.4.4 Master Receive Operation.................................................................................... 16.4.5 Slave Receive Operation...................................................................................... 16.4.6 Slave Transmit Operation .................................................................................... 16.4.7 IRIC Setting Timing and SCL Control ................................................................ 16.4.8 Operation Using the DTC .................................................................................... 16.4.9 Noise Canceler ..................................................................................................... 16.4.10 Initialization of Internal State .............................................................................. 16.5 Interrupt Source ................................................................................................................ 16.6 Usage Notes ...................................................................................................................... 16.6.1 Module Stop Mode Setting ..................................................................................
653 653 655 655 659 664 669 672 673 674 674 676 676 687
Section 17 A/D Converter................................................................................................. 689
17.1 Features ............................................................................................................................. 17.2 Input/Output Pins .............................................................................................................. 17.3 Register Descriptions ........................................................................................................ 17.3.1 A/D Data Registers A to D (ADDRA to ADDRD) ............................................. 17.3.2 A/D Control/Status Register (ADCSR) ............................................................... 17.3.3 A/D Control Register (ADCR) ............................................................................ 17.4 Interface to Bus Master ..................................................................................................... 17.5 Operation .......................................................................................................................... 17.5.1 Single Mode......................................................................................................... 17.5.2 Scan Mode ........................................................................................................... 17.5.3 Input Sampling and A/D Conversion Time ......................................................... 17.5.4 External Trigger Input Timing............................................................................. 17.6 Interrupt Source ................................................................................................................ 17.7 A/D Conversion Accuracy Definitions ............................................................................. 17.8 Usage Notes ...................................................................................................................... 17.8.1 Module Stop Mode Setting .................................................................................. 17.8.2 Permissible Signal Source Impedance ................................................................. 17.8.3 Influences on Absolute Accuracy ........................................................................ 17.8.4 Range of Analog Power Supply and Other Pin Settings ...................................... 17.8.5 Notes on Board Design ........................................................................................ 17.8.6 Notes on Noise Countermeasures ........................................................................ 689 691 692 692 693 695 696 697 697 698 699 701 701 702 704 704 704 704 705 705 705
Section 18 D/A Converter................................................................................................. 707 18.1 Features ............................................................................................................................. 707
Rev. 5.00 Aug 08, 2006 page lx of lxxxvi
18.2 Input/Output Pins .............................................................................................................. 18.3 Register Description.......................................................................................................... 18.3.1 D/A Data Registers 0 and 1 (DADR0 and DADR1)............................................ 18.3.2 D/A Control Register (DACR)............................................................................. 18.4 Operation........................................................................................................................... 18.5 Usage Notes ...................................................................................................................... 18.5.1 Analog Power Supply Current in Power-Down Mode......................................... 18.5.2 Setting for Module Stop Mode.............................................................................
708 708 708 709 710 711 711 711
Section 19 RAM .................................................................................................................. 713 Section 20 Flash Memory (F-ZTAT Version) ............................................................ 715
20.1 20.2 20.3 20.4 20.5 Features ............................................................................................................................. Mode Transitions .............................................................................................................. Block Configuration.......................................................................................................... Input/Output Pins .............................................................................................................. Register Descriptions ........................................................................................................ 20.5.1 Flash Memory Control Register 1 (FLMCR1)..................................................... 20.5.2 Flash Memory Control Register 2 (FLMCR2)..................................................... 20.5.3 Erase Block Register 1 (EBR1) ........................................................................... 20.5.4 Erase Block Register 2 (EBR2) ........................................................................... 20.5.5 RAM Emulation Register (RAMER)................................................................... 20.5.6 Flash Memory Power Control Register (FLPWCR) ............................................ 20.5.7 Serial Control Register X (SCRX) ....................................................................... On-Board Programming Modes ........................................................................................ 20.6.1 Boot Mode ........................................................................................................... 20.6.2 Programming/Erasing in User Program Mode..................................................... Flash Memory Emulation in RAM.................................................................................... Flash Memory Programming/Erasing ............................................................................... 20.8.1 Program/Program-Verify ..................................................................................... 20.8.2 Erase/Erase-Verify ............................................................................................... Program/Erase Protection.................................................................................................. 20.9.1 Hardware Protection ............................................................................................ 20.9.2 Software Protection.............................................................................................. 20.9.3 Error Protection.................................................................................................... Interrupt Handling When Programming/Erasing Flash Memory ...................................... Programmer Mode ............................................................................................................ Power-Down States for Flash Memory ............................................................................. Flash Memory Programming and Erasing Precautions ..................................................... Note on Switching from F-ZTAT Version to Masked ROM Version............................... 715 716 720 724 724 725 726 726 728 729 731 731 732 732 735 735 737 738 740 742 742 742 742 743 743 745 745 751
20.6
20.7 20.8
20.9
20.10 20.11 20.12 20.13 20.14
Rev. 5.00 Aug 08, 2006 page lxi of lxxxvi
Section 21 Masked ROM .................................................................................................. 753
21.1 Features ............................................................................................................................. 753
Section 22 PROM................................................................................................................ 755
22.1 PROM Mode Setting......................................................................................................... 22.2 Socket Adapter and Memory Map .................................................................................... 22.3 Programming..................................................................................................................... 22.3.1 Programming and Verification............................................................................. 22.3.2 Programming Precautions .................................................................................... 22.3.3 Reliability of Programmed Data .......................................................................... 755 755 759 759 763 764
Section 23 Clock Pulse Generator .................................................................................. 765
23.1 Register Descriptions ........................................................................................................ 23.1.1 System Clock Control Register (SCKCR) ........................................................... 23.1.2 Low-Power Control Register (LPWRCR) ........................................................... 23.2 System Clock Oscillator.................................................................................................... 23.2.1 Connecting a Crystal Resonator........................................................................... 23.2.2 External Clock Input ............................................................................................ 23.2.3 Notes on Switching External Clock ..................................................................... 23.3 Duty Adjustment Circuit................................................................................................... 23.4 Medium-Speed Clock Divider .......................................................................................... 23.5 Bus Master Clock Selection Circuit .................................................................................. 23.6 System Clock when Using IEBus ..................................................................................... 23.7 Subclock Oscillator ........................................................................................................... 23.7.1 Connecting 32.768-kHz Crystal Resonator.......................................................... 23.7.2 Handling Pins when Subclock Not Required....................................................... 23.8 Subclock Waveform Generation Circuit ........................................................................... 23.9 Usage Notes ...................................................................................................................... 23.9.1 Note on Crystal Resonator ................................................................................... 23.9.2 Note on Board Design.......................................................................................... 766 766 768 770 770 771 777 779 779 779 779 780 780 781 781 781 781 782
Section 24 Power-Down Modes...................................................................................... 783
24.1 Register Description.......................................................................................................... 24.1.1 Standby Control Register (SBYCR) .................................................................... 24.1.2 Module Stop Control Registers A to C (MSTPCRA to MSTPCRC)................... 24.2 Medium-Speed Mode........................................................................................................ 24.3 Sleep Mode ....................................................................................................................... 24.3.1 Transition to Sleep Mode..................................................................................... 24.3.2 Exiting Sleep Mode ............................................................................................. 24.4 Software Standby Mode....................................................................................................
Rev. 5.00 Aug 08, 2006 page lxii of lxxxvi
787 787 789 790 791 791 792 792
24.5
24.6 24.7
24.8
24.9
24.10
24.11 24.12
24.4.1 Transition to Software Standby Mode ................................................................. 24.4.2 Clearing Software Standby Mode ........................................................................ 24.4.3 Oscillation Settling Time after Clearing Software Standby Mode....................... 24.4.4 Software Standby Mode Application Example .................................................... Hardware Standby Mode................................................................................................... 24.5.1 Transition to Hardware Standby Mode ................................................................ 24.5.2 Clearing Hardware Standby Mode....................................................................... 24.5.3 Hardware Standby Mode Timing......................................................................... Module Stop Mode............................................................................................................ Watch Mode...................................................................................................................... 24.7.1 Transition to Watch Mode ................................................................................... 24.7.2 Exiting Watch Mode ............................................................................................ Subsleep Mode.................................................................................................................. 24.8.1 Transition to Subsleep Mode ............................................................................... 24.8.2 Exiting Subsleep Mode ........................................................................................ Subactive Mode................................................................................................................. 24.9.1 Transition to Subactive Mode .............................................................................. 24.9.2 Exiting Subactive Mode....................................................................................... Direct Transitions.............................................................................................................. 24.10.1 Direct Transitions from High-Speed Mode to Subactive Mode........................... 24.10.2 Direct Transitions from Subactive Mode to High-Speed Mode........................... Clock Output Enable...................................................................................................... Usage Notes ...................................................................................................................... 24.12.1 I/O Port Status...................................................................................................... 24.12.2 Current Dissipation during Oscillation Settling Wait Period ............................... 24.12.3 DTC and DMAC Module Stop ............................................................................ 24.12.4 On-Chip Peripheral Module Interrupt .................................................................. 24.12.5 Writing to MSTPCR ............................................................................................ 24.12.6 Entering Subactive/Watch Mode and DMAC and DTC Module Stop ................
792 792 793 794 795 795 795 795 796 797 797 797 798 798 798 799 799 799 800 800 800 800 801 801 801 801 801 802 802
Section 25 Power Supply Circuit .................................................................................... 803
25.1 Overview........................................................................................................................... 25.2 Power Supply Connection for H8S/2258 Group, H8S/2238B, and H8S/2236B (On-Chip Internal Power Supply Step-Down Circuit) ...................................................... 25.3 Power Supply Connection for H8S/2239 Group, H8S/2238R, H8S/2236R, H8S/2237 Group, and H8S/2227 Group (No Internal Power Supply Step-Down Circuit) ................ 25.4 Note on Bypass Capacitor ................................................................................................. 803 803 804 805
Section 26 List of Registers.............................................................................................. 807 26.1 Register Addresses (In Address Order)............................................................................. 807
Rev. 5.00 Aug 08, 2006 page lxiii of lxxxvi
26.2 Register Bits...................................................................................................................... 818 26.3 Register States in Each Operating Mode........................................................................... 830
Section 27 Electrical Characteristics.............................................................................. 839
27.1 Power Supply Voltage and Operating Frequency Range .................................................. 27.2 Electrical Characteristics of H8S/2258 Group .................................................................. 27.2.1 Absolute Maximum Ratings ................................................................................ 27.2.2 DC Characteristics ............................................................................................... 27.2.3 AC Characteristics ............................................................................................... 27.2.4 A/D Conversion Characteristics........................................................................... 27.2.5 D/A Conversion Characteristics........................................................................... 27.2.6 Flash Memory Characteristics ............................................................................. 27.3 Electrical Characteristics of H8S/2239 Group .................................................................. 27.3.1 Absolute Maximum Ratings ................................................................................ 27.3.2 DC Characteristics ............................................................................................... 27.3.3 AC Characteristics ............................................................................................... 27.3.4 A/D Conversion Characteristics........................................................................... 27.3.5 D/A Conversion Characteristics........................................................................... 27.3.6 Flash Memory Characteristics ............................................................................. 27.4 Electrical Characteristics of H8S/2238B and H8S/2236B ................................................ 27.4.1 Absolute Maximum Ratings ................................................................................ 27.4.2 DC Characteristics ............................................................................................... 27.4.3 AC Characteristics ............................................................................................... 27.4.4 A/D Conversion Characteristics........................................................................... 27.4.5 D/A Conversion Characteristics........................................................................... 27.4.6 Flash Memory Characteristics ............................................................................. 27.5 Electrical Characteristics of H8S/2238R and H8S/2236R ................................................ 27.5.1 Absolute Maximum Ratings ................................................................................ 27.5.2 DC Characteristics ............................................................................................... 27.5.3 AC Characteristics ............................................................................................... 27.5.4 A/D Conversion Characteristics........................................................................... 27.5.5 D/A Conversion Characteristics........................................................................... 27.5.6 Flash Memory Characteristics ............................................................................. 27.6 Electrical Characteristics of H8S/2237 Group and H8S/2227 Group ............................... 27.6.1 Absolute Maximum Ratings ................................................................................ 27.6.2 DC Characteristics ............................................................................................... 27.6.3 AC Characteristics ............................................................................................... 27.6.4 A/D Conversion Characteristics........................................................................... 27.6.5 D/A Conversion Characteristics........................................................................... 27.6.6 Flash Memory Characteristics .............................................................................
Rev. 5.00 Aug 08, 2006 page lxiv of lxxxvi
839 844 844 845 853 860 861 862 864 864 865 873 883 884 885 887 887 888 896 904 904 905 907 907 908 915 923 924 925 927 927 928 937 944 945 946
27.7 Operating Timing .............................................................................................................. 27.7.1 Clock Timing ....................................................................................................... 27.7.2 Control Signal Timing ......................................................................................... 27.7.3 Bus Timing........................................................................................................... 27.7.4 Timing of On-Chip Peripheral Modules .............................................................. 27.8 Usage Note........................................................................................................................
948 948 949 950 957 961
Appendix A I/O Port States in Each Pin State ............................................................ 963
A.1 I/O Port State in Each Pin State ........................................................................................ 963
Appendix B Product Codes............................................................................................... 968 Appendix C Package Dimensions................................................................................... 973 Index
............................................................................................................................. 979
Rev. 5.00 Aug 08, 2006 page lxv of lxxxvi
Figures
Section 1 Overview Figure 1.1 Internal Block Diagram of H8S/2258 Group ......................................................... Figure 1.2 Internal Block Diagram of H8S/2239 Group ......................................................... Figure 1.3 Internal Block Diagram of H8S/2238 Group ......................................................... Figure 1.4 Internal Block Diagram of H8S/2237 Group ......................................................... Figure 1.5 Internal Block Diagram of H8S/2227 Group ......................................................... Figure 1.6 Pin Arrangement of H8S/2258 Group (TFP-100B, TFP-100BV, FP-100B, FP-100BV: Top View) ........................................................................................... Figure 1.7 Pin Arrangement of H8S/2258 Group (FP-100A, FP-100AV: Top View) ............ Figure 1.8 Pin Arrangement of H8S/2239 Group (TFP-100B, TFP-100BV, TFP-100G, TFP-100GV, FP-100B, FP-100BV: Top View) ..................................................... Figure 1.9 Pin Arrangement of H8S/2239 Group (TBP-112A, TBP-112AV: Top View, Only for HD64F2239)............................................................................................ Figure 1.10 Pin Arrangement of H8S/2238 Group (TFP-100B, TFP-100BV, TFP-100G, TFP-100GV, FP-100B, FP-100BV: Top View) ..................................................... Figure 1.11 Pin Arrangement of H8S/2238 Group (FP-100A, FP-100AV: Top View, Only for H8S/2238B and H8S/2236B) .................................................................. Figure 1.12 Pin Arrangement of H8S/2238 Group (BP-112, BP-112V, TBP-112A, TBP-112AV: Top View, Only for HD64F2238R) ................................................. Figure 1.13 Pin Arrangement of H8S/2237 Group (TFP-100B, TFP-100BV, TFP-100G, TFP-100GV, FP-100B, FP-100BV: Top View) ..................................................... Figure 1.14 Pin Arrangement of H8S/2237 Group (FP-100A, FP-100AV: Top View) ............ Figure 1.15 Pin Arrangement of H8S/2227 Group (TFP-100B, TFP-100BV, TFP-100G, TFP-100GV, FP-100B, FP-100BV: Top View) ..................................................... Figure 1.16 Pin Arrangement of H8S/2227 Group (FP-100A, FP-100AV: Top View, Only for HD6432227) ............................................................................................ Section 2 CPU Figure 2.1 Exception Vector Table (Normal Mode)................................................................ Figure 2.2 Stack Structure in Normal Mode............................................................................ Figure 2.3 Exception Vector Table (Advanced Mode)............................................................ Figure 2.4 Stack Structure in Advanced Mode........................................................................ Figure 2.5 Memory Map.......................................................................................................... Figure 2.6 CPU Registers ........................................................................................................ Figure 2.7 Usage of General Registers .................................................................................... Figure 2.8 Stack Status ............................................................................................................ Figure 2.9 General Register Data Formats (1).........................................................................
Rev. 5.00 Aug 08, 2006 page lxvi of lxxxvi
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
67 67 68 69 70 71 72 73 76
Figure 2.9 Figure 2.10 Figure 2.11 Figure 2.12 Figure 2.13 Figure 2.14
General Register Data Formats (2)......................................................................... Memory Data Formats............................................................................................ Instruction Formats (Examples) ............................................................................. Branch Address Specification in Memory Indirect Mode ...................................... State Transitions ..................................................................................................... Flowchart for Access Methods for Registers That Include Write-Only Bits..........
77 78 90 93 97 101
Section 3 MCU Operating Modes Figure 3.1 H8S/2258 Memory Map in Each Operating Mode................................................. Figure 3.2 H8S/2256 Memory Map in Each Operating Mode................................................. Figure 3.3 H8S/2239 Memory Map in Each Operating Mode................................................. Figure 3.4 H8S/2238B and H8S/2238R Memory Map in Each Operating Mode ................... Figure 3.5 H8S/2236B and H8S/2236R Memory Map in Each Operating Mode ................... Figure 3.6 H8S/2237 and H8S/2227 Memory Map in Each Operating Mode......................... Figure 3.7 H8S/2235 and H8S/2225 Memory Map in Each Operating Mode......................... Figure 3.8 H8S/2224 Memory Map in Each Operating Mode................................................. Figure 3.9 H8S/2233 and H8S/2223 Memory Map in Each Operating Mode.........................
109 110 111 112 113 114 115 116 117
Section 4 Exception Handling Figure 4.1 Reset Sequence (Mode 4)....................................................................................... 122 Figure 4.2 Stack Status after Exception Handling (Advanced Mode) ..................................... 125 Figure 4.3 Operation When SP Value Is Odd.......................................................................... 126 Section 5 Interrupt Controller Figure 5.1 Block Diagram of Interrupt Controller ................................................................... Figure 5.2 Block Diagram of IRQn Interrupts......................................................................... Figure 5.3 Set Timing for IRQnF ............................................................................................ Figure 5.4 Block Diagram of Interrupt Control Operation ...................................................... Figure 5.5 Flowchart of Procedure Up to Interrupt Acceptance in Interrupt Control Mode 0. Figure 5.6 Flowchart of Procedure Up to Interrupt Acceptance in Control Mode 2 ............... Figure 5.7 Interrupt Exception Handling ................................................................................. Figure 5.8 DTC and DMAC Interrupt Control ........................................................................ Figure 5.9 Contention between Interrupt Generation and Disabling .......................................
128 135 136 143 146 148 149 152 155
Section 6 PC Break Controller (PBC) Figure 6.1 Block Diagram of PC Break Controller ................................................................. 158 Figure 6.2 Operation in Power-Down Mode Transitions......................................................... 162 Section 7 Bus Controller Figure 7.1 Block Diagram of Bus Controller........................................................................... 166
Rev. 5.00 Aug 08, 2006 page lxvii of lxxxvi
Figure 7.2 Figure 7.3 Figure 7.4 Figure 7.5 Figure 7.6 Figure 7.7 Figure 7.8 Figure 7.9 Figure 7.10 Figure 7.11 Figure 7.12 Figure 7.13 Figure 7.14 Figure 7.15 Figure 7.16 Figure 7.17 Figure 7.18 Figure 7.19 Figure 7.20 Figure 7.21 Figure 7.22 Figure 7.23 Figure 7.24
Overview of Area Divisions................................................................................... CSn Signal Output Timing (n = 0 to 7) .................................................................. On-5Chip Memory Access Cycle........................................................................... Pin States during On-Chip Memory Access........................................................... On-Chip Peripheral Module Access Cycle............................................................. Pin States during On-Chip Peripheral Module Access........................................... Access Sizes and Data Alignment Control (8-Bit Access Space) .......................... Access Sizes and Data Alignment Control (16-Bit Access Space) ........................ Bus Timing for 8-Bit 2-State Access Space ........................................................... Bus Timing for 8-Bit 3-State Access Space ........................................................... Bus Timing for 16-Bit 2-State Access Space (1) (Even Address Byte Access) ..... Bus Timing for 16-Bit 2-State Access Space (2) (Odd Address Byte Access) ...... Bus Timing for 16-Bit 2-State Access Space (3) (Word Access)........................... Bus Timing for 16-Bit 3-State Access Space (1) (Even Address Byte Access) ..... Bus Timing for 16-Bit 3-State Access Space (2) (Odd Address Byte Access) ...... Bus Timing for 16-Bit 3-State Access Space (3) (Word Access)........................... Example of Wait State Insertion Timing................................................................ Example of Burst ROM Access Timing (When AST0 = BRSTS1 = 1)................. Example of Burst ROM Access Timing (When AST0 = BRSTS1 = 0)................. Example of Idle Cycle Operation (1) ..................................................................... Example of Idle Cycle Operation (2) ..................................................................... Relationship between Chip Select (CS) and Read (RD) ........................................ Bus-Released State Transition Timing ...................................................................
175 178 179 179 180 180 181 182 183 184 185 186 187 188 189 190 191 193 193 194 195 196 198
Section 8 DMA Controller (DMAC) Figure 8.1 Block Diagram of DMAC ...................................................................................... Figure 8.2 Areas for Register Re-Setting by DTC (Channel 0A) ............................................ Figure 8.3 Operation in Sequential Mode................................................................................ Figure 8.4 Example of Sequential Mode Setting Procedure.................................................... Figure 8.5 Operation in Idle Mode .......................................................................................... Figure 8.6 Example of Idle Mode Setting Procedure .............................................................. Figure 8.7 Operation in Repeat mode...................................................................................... Figure 8.8 Example of Repeat Mode Setting Procedure.......................................................... Figure 8.9 Data Bus in Single Address Mode.......................................................................... Figure 8.10 Operation in Single Address Mode (when Sequential Mode Is Specified) ............ Figure 8.11 Example of Single Address Mode Setting Procedure (when Sequential Mode Is Specified) ........................................................................................................... Figure 8.12 Operation in Normal Mode .................................................................................... Figure 8.13 Example of Normal Mode Setting Procedure......................................................... Figure 8.14 Operation in Block Transfer Mode (BLKDIR = 0) ................................................
Rev. 5.00 Aug 08, 2006 page lxviii of lxxxvi
204 230 237 238 239 240 242 243 244 246 247 249 250 252
Figure 8.15 Figure 8.16 Figure 8.17 Figure 8.18 Figure 8.19 Figure 8.20 Figure 8.21 Figure 8.22 Figure 8.23 Figure 8.24 Figure 8.25 Figure 8.26 Figure 8.27 Figure 8.28 Figure 8.29 Figure 8.30 Figure 8.31 Figure 8.32 Figure 8.33 Figure 8.34 Figure 8.35 Figure 8.36 Figure 8.37 Figure 8.38 Figure 8.39
Operation in Block Transfer Mode (BLKDIR = 1) ................................................ Operation Flow in Block Transfer Mode ............................................................... Example of Block Transfer Mode Setting Procedure............................................. Example of DMA Transfer Bus Timing................................................................. Example of Short Address Mode Transfer ............................................................. Example of Full Address Mode Transfer (Cycle Steal) ......................................... Example of Full Address Mode Transfer (Burst Mode)......................................... Example of Full Address Mode Transfer (Block Transfer Mode) ......................... Example of DREQ Pin Falling Edge Activated Normal Mode Transfer................ Example of DREQ Pin Falling Edge Activated Block Transfer Mode Transfer.... Example of DREQ Pin Low Level Activated Normal Mode Transfer................... Example of DREQ Pin Low Level Activated Block Transfer Mode Transfer ....... Example of Single Address Mode Transfer (Byte Read) ....................................... Example of Single Address Mode (Word Read) Transfer...................................... Example of Single Address Mode Transfer (Byte Write) ...................................... Example of Single Address Mode Transfer (Word Write)..................................... Example of DREQ Pin Falling Edge Activated Single Address Mode Transfer.... Example of DREQ Pin Low Level Activated Single Address Mode Transfer....... Example of Multi-Channel Transfer....................................................................... Example of Procedure for Continuing Transfer on Channel Interrupted by NMI Interrupt.................................................................................................................. Example of Procedure for Forcibly Terminating DMAC Operation...................... Example of Procedure for Clearing Full Address Mode ........................................ Block Diagram of Transfer End/Transfer Break Interrupt ..................................... DMAC Register Update Timing............................................................................. Contention between DMAC Register Update and CPU Read................................
253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 274 275 276 277
Section 9 Data Transfer Controller (DTC) Figure 9.1 Block Diagram of DTC .......................................................................................... Figure 9.2 Block Diagram of DTC Activation Source Control ............................................... Figure 9.3 The Location of the DTC Register Information in the Address Space................... Figure 9.4 Correspondence between DTC Vector Address and Register Information ............ Figure 9.5 Flowchart of DTC Operation.................................................................................. Figure 9.6 Memory Mapping in Normal Mode ....................................................................... Figure 9.7 Memory Mapping in Repeat Mode ........................................................................ Figure 9.8 Memory Mapping in Block Transfer Mode ........................................................... Figure 9.9 Chain Transfer Operation ....................................................................................... Figure 9.10 DTC Operation Timing (Example in Normal Mode or Repeat Mode) .................. Figure 9.11 DTC Operation Timing (Example of Block Transfer Mode, with Block Size of 2) ................................................................................................................
282 290 291 291 294 295 296 297 298 299 300
Rev. 5.00 Aug 08, 2006 page lxix of lxxxvi
Figure 9.12 DTC Operation Timing (Example of Chain Transfer) ........................................... 300 Section 10 I/O Ports Figure 10.1 Types of Open Drain Outputs ................................................................................ 318 Section 11 16-Bit Timer Pulse Unit (TPU) Figure 11.1 Block Diagram of TPU (H8S/2258 Group, H8S/2239 Group, H8S/2238 Group, and H8S/2237 Group) ............................................................................................ Figure 11.2 Block Diagram of TPU (H8S/2227 Group)............................................................ Figure 11.3 Example of Counter Operation Setting Procedure ................................................. Figure 11.4 Free-Running Counter Operation ........................................................................... Figure 11.5 Periodic Counter Operation.................................................................................... Figure 11.6 Example of Setting Procedure for Waveform Output by Compare Match............. Figure 11.7 Example of 0 Output/1 Output Operation .............................................................. Figure 11.8 Example of Toggle Output Operation .................................................................... Figure 11.9 Example of Setting Procedure for Input Capture Operation................................... Figure 11.10 Example of Input Capture Operation ..................................................................... Figure 11.11 Example of Synchronous Operation Setting Procedure ......................................... Figure 11.12 Example of Synchronous Operation....................................................................... Figure 11.13 Compare Match Buffer Operation.......................................................................... Figure 11.14 Input Capture Buffer Operation.............................................................................. Figure 11.15 Example of Buffer Operation Setting Procedure.................................................... Figure 11.16 Example of Buffer Operation (1) ........................................................................... Figure 11.17 Example of Buffer Operation (2) ........................................................................... Figure 11.18 Cascaded Operation Setting Procedure .................................................................. Figure 11.19 Example of Cascaded Operation (1)....................................................................... Figure 11.20 Example of Cascaded Operation (2)....................................................................... Figure 11.21 Example of PWM Mode Setting Procedure ........................................................... Figure 11.22 Example of PWM Mode Operation (1) .................................................................. Figure 11.23 Example of PWM Mode Operation (2) .................................................................. Figure 11.24 Example of PWM Mode Operation (3) .................................................................. Figure 11.25 Example of Phase Counting Mode Setting Procedure............................................ Figure 11.26 Example of Phase Counting Mode 1 Operation ..................................................... Figure 11.27 Example of Phase Counting Mode 2 Operation ..................................................... Figure 11.28 Example of Phase Counting Mode 3 Operation ..................................................... Figure 11.29 Example of Phase Counting Mode 4 Operation ..................................................... Figure 11.30 Phase Counting Mode Application Example.......................................................... Figure 11.31 Count Timing in Internal Clock Operation............................................................. Figure 11.32 Count Timing in External Clock Operation ........................................................... Figure 11.33 Output Compare Output Timing ............................................................................
Rev. 5.00 Aug 08, 2006 page lxx of lxxxvi
362 363 398 399 400 400 401 401 402 403 404 405 406 406 407 408 409 410 410 411 413 414 414 415 417 417 419 420 421 422 426 427 427
Figure 11.34 Input Capture Input Signal Timing......................................................................... Figure 11.35 Counter Clear Timing (Compare Match) ............................................................... Figure 11.36 Counter Clear Timing (Input Capture) ................................................................... Figure 11.37 Buffer Operation Timing (Compare Match)........................................................... Figure 11.38 Buffer Operation Timing (Input Capture) .............................................................. Figure 11.39 TGI Interrupt Timing (Compare Match) ................................................................ Figure 11.40 TGI Interrupt Timing (Input Capture) .................................................................... Figure 11.41 TCIV Interrupt Setting Timing............................................................................... Figure 11.42 TCIU Interrupt Setting Timing............................................................................... Figure 11.43 Timing for Status Flag Clearing by CPU ............................................................... Figure 11.44 Timing for Status Flag Clearing by DTC/DMAC Activation ................................ Figure 11.45 Phase Difference, Overlap, and Pulse Width in Phase Counting Mode ................. Figure 11.46 Contention between TCNT Write and Clear Operations........................................ Figure 11.47 Contention between TCNT Write and Increment Operations ................................ Figure 11.48 Contention between TGR Write and Compare Match............................................ Figure 11.49 Contention between Buffer Register Write and Compare Match........................... Figure 11.50 Contention between TGR Read and Input Capture ................................................ Figure 11.51 Contention between TGR Write and Input Capture ............................................... Figure 11.52 Contention between Buffer Register Write and Input Capture............................... Figure 11.53 Contention between Overflow and Counter Clearing............................................. Figure 11.54 Contention between TCNT Write and Overflow.................................................... Section 12 8-Bit Timers Figure 12.1 Block Diagram of 8-Bit Timer Module.................................................................. Figure 12.2 Example of Pulse Output........................................................................................ Figure 12.3 Count Timing for Internal Clock Input................................................................... Figure 12.4 Count Timing for External Clock Input ................................................................. Figure 12.5 Timing of CMF Setting .......................................................................................... Figure 12.6 Timing of Timer Output ......................................................................................... Figure 12.7 Timing of Compare-Match Clear ........................................................................... Figure 12.8 Timing of Clearing by External Reset Input........................................................... Figure 12.9 Timing of OVF Setting........................................................................................... Figure 12.10 Contention between TCNT Write and Clear .......................................................... Figure 12.11 Contention between TCNT Write and Increment................................................... Figure 12.12 Contention between TCOR Write and Compare-Match......................................... Section 13 Figure 13.1 Figure 13.1 Figure 13.2
428 428 429 429 430 430 431 431 432 432 433 434 435 435 436 437 437 438 439 439 440
442 453 453 454 454 455 455 456 456 459 460 460
Watchdog Timer (WDT) Block Diagram of WDT_0 (1) ............................................................................... 466 Block Diagram of WDT_1 (2) ............................................................................... 467 Watchdog Timer Mode Operation.......................................................................... 474
Rev. 5.00 Aug 08, 2006 page lxxi of lxxxvi
Figure 13.3 Figure 13.4 Figure 13.5 Figure 13.6 Figure 13.7 Figure 13.8 Section 14 Figure 14.1 Figure 14.2 Figure 14.3 Figure 14.4 Figure 14.5 Figure 14.6 Figure 14.7
Interval Timer Mode Operation ............................................................................. Timing of OVF Setting........................................................................................... Timing of WOVF Setting....................................................................................... Writing to TCNT, TCSR ........................................................................................ Writing to RSTCSR ............................................................................................... Contention between TCNT Write and Increment...................................................
475 475 476 477 478 478
IEBus Controller (IEB) [H8S/2258 Group] Block Diagram of IEB............................................................................................ Transfer Signal Format........................................................................................... Bit Configuration of Slave Status (SSR) ................................................................ Locked Address Configuration............................................................................... IEBus Bit Format (Conceptual Diagram)............................................................... Transmission Signal Format and Registers in Data Transfer ................................. Relationship between Transmission Signal Format and Registers in IEBus Data Reception ....................................................................................................... Figure 14.8 Master Transmit Operation Timing........................................................................ Figure 14.9 Slave Reception Operation Timing ........................................................................ Figure 14.10 Error Occurrence in the Broadcast Reception (DEE = 1)....................................... Figure 14.11 Master Receive Operation Timing ......................................................................... Figure 14.12 Slave Transmit Operation Timing .......................................................................... Figure 14.13 Relationships among Transfer Interrupt Sources ................................................... Figure 14.14 Relationships among Receive Interrupt Sources .................................................... Figure 14.15 Error Processing in Transfer................................................................................... Section 15 Figure 15.1 Figure 15.2 Figure 15.3 Figure 15.4 Figure 15.5 Figure 15.6 Figure 15.7 Figure 15.8 Figure 15.9 Serial Communication Interface (SCI) Block Diagram of SCI............................................................................................ Block Diagram of SCI_0 of H8S/2239 Group ....................................................... Example of the Internal Base Clock When the Average Transfer Rate Is Selected (1)......................................................................................................... Example of the Internal Base Clock When the Average Transfer Rate Is Selected (2)......................................................................................................... Data Format in Asynchronous Communication (Example with 8-Bit Data, Parity, Two Stop Bits) ............................................................................................ Receive Data Sampling Timing in Asynchronous Mode ....................................... Relationship between Output Clock and Transfer Data Phase (Asynchronous Mode)............................................................................................ Sample SCI Initialization Flowchart ...................................................................... Example of Operation in Transmission in Asynchronous Mode (Example with 8-Bit Data, Parity, One Stop Bit) ...........................................................................
482 486 494 495 496 507 510 529 532 533 536 539 540 540 545
549 550 583 584 585 588 588 589 590
Rev. 5.00 Aug 08, 2006 page lxxii of lxxxvi
Figure 15.10 Sample Serial Transmission Flowchart .................................................................. 591 Figure 15.11 Example of SCI Operation in Reception (Example with 8-Bit Data, Parity, One Stop Bit) 592 Figure 15.12 Sample Serial Reception Data Flowchart (1) ......................................................... 594 Figure 15.12 Sample Serial Reception Data Flowchart (2) ......................................................... 595 Figure 15.13 Example of Communication Using Multiprocessor Format (Transmission of Data H'AA to Receiving Station A) ....................................................................... 597 Figure 15.14 Sample Multiprocessor Serial Transmission Flowchart ......................................... 598 Figure 15.15 Example of SCI Operation in Reception (Example with 8-Bit Data, Multiprocessor Bit, One Stop Bit).......................................................................... 599 Figure 15.16 Sample Multiprocessor Serial Reception Flowchart (1)......................................... 600 Figure 15.16 Sample Multiprocessor Serial Reception Flowchart (2)......................................... 601 Figure 15.17 Data Format in Synchronous Communication (For LSB-First) ............................. 602 Figure 15.18 Sample SCI Initialization Flowchart ...................................................................... 603 Figure 15.19 Sample SCI Transmission Operation in Clocked Synchronous Mode ................... 604 Figure 15.20 Sample Serial Transmission Flowchart .................................................................. 605 Figure 15.21 Example of SCI Operation in Reception ................................................................ 606 Figure 15.22 Sample Serial Reception Flowchart ....................................................................... 607 Figure 15.23 Sample Flowchart of Simultaneous Serial Transmit and Receive Operations ....... 609 Figure 15.24 Schematic Diagram of Smart Card Interface Pin Connections............................... 610 Figure 15.25 Normal Smart Card Interface Data Format ............................................................ 611 Figure 15.26 Direct Convention (SDIR = SINV = O/E = 0) ....................................................... 611 Figure 15.27 Inverse Convention (SDIR = SINV = O/E = 1)...................................................... 611 Figure 15.28 Receive Data Sampling Timing in Smart Card Mode (Using Clock of 372 Times the Transfer Rate) ................................................................................. 613 Figure 15.29 Retransfer Operation in SCI Transmit Mode.......................................................... 615 Figure 15.30 TEND Flag Generation Timing in Transmission Operation................................... 615 Figure 15.31 Example of Transmission Processing Flow............................................................ 616 Figure 15.32 Retransfer Operation in SCI Receive Mode ........................................................... 617 Figure 15.33 Example of Reception Processing Flow................................................................. 618 Figure 15.34 Timing for Fixing Clock Output Level................................................................... 618 Figure 15.35 Clock Halt and Restart Procedure .......................................................................... 619 Figure 15.36 Example of Communication Using SCI Select Function ....................................... 620 Figure 15.37 Summary of SCI Select Function Operation .......................................................... 621 Figure 15.38 Example of Clocked Synchronous Transmission by DMAC or DTC.................... 626 Figure 15.39 Sample Flowchart for Mode Transition during Transmission................................ 627 Figure 15.40 Asynchronous Transmission Using Internal Clock ................................................ 628 Figure 15.41 Synchronous Transmission Using Internal Clock .................................................. 628 Figure 15.42 Sample Flowchart for Mode Transition during Reception ..................................... 629 Figure 15.43 Operation when Switching from SCK Pin Function to Port Pin Function ............. 630
Rev. 5.00 Aug 08, 2006 page lxxiii of lxxxvi
Figure 15.44 Operation when Switching from SCK Pin Function to Port Pin Function (Example of Preventing Low-Level Output).......................................................... 631 Section 16 Figure 16.1 Figure 16.2 Figure 16.3 Figure 16.4 Figure 16.5 Figure 16.6 Figure 16.7 Figure 16.8 Figure 16.9 I2C Bus Interface (IIC) (Option) Block Diagram of I2C Bus Interface....................................................................... I2C Bus Interface Connections (Example: This LSI as Master) ............................. I2C Bus Data Formats (I2C Bus Formats)............................................................... I2C Bus Data Format (Serial Format) ..................................................................... I2C Bus Timing....................................................................................................... Flowchart for IIC Initialization (Example)............................................................. Flowchart for Master Transmit Mode (Example)................................................... Example of Master Transmit Mode Operation Timing (MLS = WAIT = 0) ......... Example of Master Transmit Mode Stop Condition Generation Timing (MLS = WAIT = 0) ................................................................................................ Figure 16.10 Flowchart for Master Receive Mode (Receiving Multiple Bytes) (WAIT = 1) (Example) ...................................................................................................................... Figure 16.11 Flowchart for Master Receive Mode (Receiving 1 Byte) (WAIT = 1) (Example) Figure 16.12 Example of Master Receive Mode Operation Timing (MLS = ACKB = 0, WAIT = 1).............................................................................................................. Figure 16.13 Example of Master Receive Mode Stop Condition Generation Timing (MLS = ACKB = 0, WAIT = 1)............................................................................. Figure 16.14 Flowchart for Slave Transmit Mode (Example)..................................................... Figure 16.15 Example of Slave Receive Mode Operation Timing (1) (MLS = ACKB = 0) ....... Figure 16.16 Example of Slave Receive Mode Operation Timing (2) (MLS = ACKB = 0) ....... Figure 16.17 Sample Flowchart for Slave Transmit Mode.......................................................... Figure 16.18 Example of Slave Transmit Mode Operation Timing (MLS = 0) .......................... Figure 16.19 IRIC Setting Timing and SCL Control................................................................... Figure 16.20 Block Diagram of Noise Canceler.......................................................................... Figure 16.21 Points for Attention Concerning Reading of Master Receive Data........................ Figure 16.22 Flowchart and Timing of Start Condition Instruction Issuance for Retransmission ....................................................................................................... Figure 16.23 Timing of Stop Condition Issuance........................................................................ Figure 16.24 IRIC Flag Clearance in WAIT = 1 Status .............................................................. Figure 16.25 ICDR Read and ICCR Access Timing in Slave Transmit Mode............................ Figure 16.26 TRS Bit Setting Timing in Slave Mode ................................................................. Figure 16.27 Diagram of Erroneous Operation Wen Arbitration Is Lost .................................... Figure 16.28 IRIC Flag Clearing Timing in Wait Operation.......................................................
635 636 654 654 654 655 656 658 658 660 661 663 664 665 667 668 669 671 672 674 680 681 682 682 683 684 686 687
Section 17 A/D Converter Figure 17.1 Block Diagram of A/D Converter .......................................................................... 690
Rev. 5.00 Aug 08, 2006 page lxxiv of lxxxvi
Figure 17.2 Access to ADDR (When Reading H'AA40)........................................................... Figure 17.3 Example of A/D converter Operation (Single Mode, Channel 1 Selected) ............ Figure 17.4 Example of A/D Converter Operation (Scan Mode, Channels AN0 to AN2 Selected) ........................................................................................................ Figure 17.5 A/D Conversion Timing ......................................................................................... Figure 17.6 External Trigger Input Timing ............................................................................... Figure 17.7 A/D Conversion Accuracy Definitions................................................................... Figure 17.8 A/D Conversion Accuracy Definitions................................................................... Figure 17.9 Example of Analog Input Circuit ........................................................................... Figure 17.10 Example of Analog Input Protection Circuit .......................................................... Figure 17.11 Analog Input Pin Equivalent Circuit ......................................................................
696 698 699 700 701 703 703 704 706 706
Section 18 D/A Converter Figure 18.1 Block Diagram of D/A Converter .......................................................................... 707 Figure 18.2 D/A Converter Operation Example ........................................................................ 710 Section 20 Flash Memory (F-ZTAT Version) Figure 20.1 Block Diagram of Flash Memory........................................................................... Figure 20.2 Flash Memory State Transitions............................................................................. Figure 20.3 Boot Mode (Example) ............................................................................................ Figure 20.4 User Program Mode (Example).............................................................................. Figure 20.5 Block Configuration of 384-kbyte Flash Memory ................................................. Figure 20.6 Block Configuration of 256-kbyte Flash Memory ................................................. Figure 20.7 Block Configuration of 128-kbyte Flash Memory ................................................. Figure 20.8 Programming/Erasing Flowchart Example in User Program Mode ....................... Figure 20.9 Flowchart for Flash Memory Emulation in RAM .................................................. Figure 20.10 Example of RAM Overlap Operation..................................................................... Figure 20.11 Program/Program-Verify Flowchart....................................................................... Figure 20.12 Erase/Erase-Verify Flowchart ................................................................................ Figure 20.13 Socket Adapter Pin Correspondence Diagram ....................................................... Figure 20.14 Power-On/Off Timing (Boot Mode) ...................................................................... Figure 20.15 Power-On/Off Timing (User Program Mode) ........................................................ Figure 20.16 Mode Transition Timing (Example: Boot Mode User Mode User Program Mode) .....................................................................................................................
716 717 718 719 721 722 723 735 736 737 739 741 744 748 749 750
Section 21 Masked ROM Figure 21.1 Block Diagram of On-Chip Masked ROM (384 kbytes)....................................... 754
Rev. 5.00 Aug 08, 2006 page lxxv of lxxxvi
Section 22 PROM Figure 22.1 HD6472237 Socket Adapter Pin Correspondence Diagram (FP-100B, TFP-100B, TFP-100G)........................................................................................... Figure 22.2 HD6472237 Socket Adapter Pin Correspondence Diagram (FP-100A) ................ Figure 22.3 Memory Map in PROM Mode ............................................................................... Figure 22.4 High-Speed Programming Flowchart..................................................................... Figure 22.5 PROM Programming/Verification Timing............................................................. Figure 22.6 Recommended Screening Procedure...................................................................... Section 23 Clock Pulse Generator Figure 23.1 Block Diagram of Clock Pulse Generator .............................................................. Figure 23.2 Connection of Crystal Resonator (Example).......................................................... Figure 23.3 Crystal Resonator Equivalent Circuit..................................................................... Figure 23.4 External Clock Input (Examples) ........................................................................... Figure 23.5 External Clock Input Timing.................................................................................. Figure 23.6 External Clock Switching Circuit (Example) ......................................................... Figure 23.7 External Clock Switching Timing (Example) ........................................................ Figure 23.8 Connection Example of 32.768-kHz Quartz Oscillator.......................................... Figure 23.9 Equivalence Circuit for 32.768-kHz Oscillator ...................................................... Figure 23.10 Pin Handling when Subclock Not Required........................................................... Figure 23.11 Note on Board Design of Oscillator Circuit ........................................................... Section 24 Figure 24.1 Figure 24.2 Figure 24.3 Figure 24.4 Power-Down Modes Mode Transition Diagram ...................................................................................... Medium-Speed Mode Transition and Clearance Timing ....................................... Software Standby Mode Application Example ...................................................... Hardware Standby Mode Timing ...........................................................................
756 757 758 760 763 764
765 770 771 772 777 778 778 780 780 781 782
785 791 794 796
Section 25 Power Supply Circuit Figure 25.1 Power Supply Connection for H8S/2258 Group, H8S/2238B, and H8S/2236B (On-Chip Internal Power Supply Step-Down Circuit) ........................................... 804 Figure 25.2 Power Supply Connection for H8S/2239 Group, H8S/2238R, H8S/2236R, H8S/2237 Group, and H8S/2227 Group (No Internal Power Supply Step-Down Circuit) ................................................................................................................... 804 Section 27 Figure 27.1 Figure 27.2 Figure 27.3 Electrical Characteristics Power Supply Voltage and Operating Ranges (H8S/2258 Group)......................... 839 Power Supply Voltage and Operating Ranges (H8S/2239 Group)......................... 840 Power Supply Voltage and Operating Ranges (H8S/2238B and H8S/2236B)....... 841
Rev. 5.00 Aug 08, 2006 page lxxvi of lxxxvi
Figure 27.4 Power Supply Voltage and Operating Ranges (H8S/2238R and H8S/2236R)....... Figure 27.5 Power Supply Voltage and Operating Ranges (H8S/2237 Group and H8S/2227 Group) ................................................................................................... Figure 27.6 Output Load Circuit................................................................................................ Figure 27.7 I2C Bus Interface Input/Output Timing (Optional)................................................. Figure 27.8 Output Load Circuit................................................................................................ Figure 27.9 Output Load Circuit................................................................................................ Figure 27.10 System Clock Timing............................................................................................. Figure 27.11 Oscillation Stabilization Timing............................................................................. Figure 27.12 Reset Input Timing................................................................................................. Figure 27.13 Interrupt Input Timing............................................................................................ Figure 27.14 Basic Bus Timing (Two-State Access)................................................................... Figure 27.15 Basic Bus Timing (Three-State Access)................................................................. Figure 27.16 Basic Bus Timing (Three-State Access with One Wait State) ............................... Figure 27.17 Burst ROM Access Timing (Two-State Access).................................................... Figure 27.18 Burst ROM Access Timing (One-State Access) .................................................... Figure 27.19 External Bus Release Timing ................................................................................. Figure 27.20 DMAC Single Address Transfer Timing (Two-State Access) ............................... Figure 27.21 DMAC Single Address Transfer Timing (Three-State Access) ............................. Figure 27.22 DMAC TEND Output Timing................................................................................ Figure 27.23 DMAC DREQ Input Timing .................................................................................. Figure 27.24 I/O Port Input/Output Timing................................................................................. Figure 27.25 TPU Input/Output Timing ...................................................................................... Figure 27.26 TPU Clock Input Timing........................................................................................ Figure 27.27 8-Bit Timer Output Timing .................................................................................... Figure 27.28 8-Bit Timer Clock Input Timing ............................................................................ Figure 27.29 8-Bit Timer Reset Input Timing ............................................................................. Figure 27.30 WDT_1 Output Timing .......................................................................................... Figure 27.31 SCK Clock Input Timing........................................................................................ Figure 27.32 SCI Input/Output Timing (Clocked Synchronous Mode)....................................... Figure 27.33 A/D Converter External Trigger Input Timing....................................................... Figure 27.34 I2C Bus Interface Input/Output Timing (Optional)................................................. Appendix C Package Dimensions Figure C.1 TFP-100B Package Dimensions............................................................................. Figure C.2 TFP-100G Package Dimensions............................................................................. Figure C.3 FP-100A Package Dimensions ............................................................................... Figure C.4 FP-100B Package Dimensions ............................................................................... Figure C.5 BP-112 Package Dimensions ................................................................................. Figure C.6 TBP-112A, TBP-112AV Package Dimensions......................................................
842 843 853 859 873 896 948 948 949 949 950 951 952 953 954 954 955 956 957 957 957 958 958 958 959 959 959 959 960 960 960
973 974 975 976 977 978
Rev. 5.00 Aug 08, 2006 page lxxvii of lxxxvi
Tables
Section 1 Overview Table 1.1 Pin Arrangements in Each Mode of H8S/2258 Group ........................................... Table 1.2 Pin Arrangements in Each Mode of H8S/2239 Group ........................................... Table 1.3 Pin Arrangements in Each Mode of H8S/2238 Group ........................................... Table 1.4 Pin Arrangements in Each Mode of H8S/2237 Group ........................................... Table 1.5 Pin Arrangements in Each Mode of H8S/2227 Group ........................................... Table 1.6 Pin Functions of H8S/2258 Group ......................................................................... Table 1.7 Pin Functions of H8S/2239 Group and H8S/2238 Group ...................................... Table 1.8 Pin Functions of H8S/2237 Group and H8S/2227 Group ...................................... Section 2 CPU Table 2.1 Instruction Classification........................................................................................ Table 2.2 Operation Notation................................................................................................. Table 2.3 Data Transfer Instructions ...................................................................................... Table 2.4 Arithmetic Operations Instructions ........................................................................ Table 2.5 Logic Operations Instructions ................................................................................ Table 2.6 Shift Instructions .................................................................................................... Table 2.7 Bit Manipulation Instructions................................................................................. Table 2.8 Branch Instructions ................................................................................................ Table 2.9 System Control Instructions ................................................................................... Table 2.10 Block Data Transfer Instructions............................................................................ Table 2.11 Addressing Modes.................................................................................................. Table 2.12 Absolute Address Access Ranges .......................................................................... Table 2.13 Effective Address Calculation................................................................................
20 24 29 34 39 44 50 57
79 80 81 82 84 84 85 87 88 89 90 92 94
Section 3 MCU Operating Modes Table 3.1 MCU Operating Mode Selection............................................................................ 103 Table 3.2 Pin Functions in Each Operating Mode.................................................................. 108 Section 4 Exception Handling Table 4.1 Exception Types and Priority ................................................................................. Table 4.2 Exception Handling Vector Table.......................................................................... Table 4.3 Reset Types ............................................................................................................ Table 4.4 Status of CCR and EXR after Trace Exception Handling ...................................... Table 4.5 Status of CCR and EXR after Trap Instruction Exception Handling .....................
119 120 121 124 125
Rev. 5.00 Aug 08, 2006 page lxxviii of lxxxvi
Section 5 Interrupt Controller Table 5.1 Pin Configuration ................................................................................................... Table 5.2 Interrupt Sources, Vector Addresses, and Interrupt Priorities ................................ Table 5.3 Interrupt Control Modes ......................................................................................... Table 5.4 Interrupts Selected in Each Interrupt Control Mode (1) ......................................... Table 5.5 Interrupts Selected in Each Interrupt Control Mode (2) ......................................... Table 5.6 Operations and Control Signal Functions in Each Interrupt Control Mode ........... Table 5.7 Interrupt Response Times....................................................................................... Table 5.8 Number of States in Interrupt Handling Routine Execution Status ........................ Table 5.9 Interrupt Source Selection and Clear Control......................................................... Section 7 Bus Controller Table 7.1 Pin Configuration ................................................................................................... Table 7.2 Bus Specifications for Each Area (Basic Bus Interface) ........................................ Table 7.3 Data Buses Used and Valid Strobes ....................................................................... Table 7.4 Pin States in Idle Cycle........................................................................................... Table 7.5 Pin States in Bus Released State............................................................................. Section 8 DMA Controller (DMAC) Table 8.1 Pin Configuration ................................................................................................... Table 8.2 Short Address Mode and Full Address Mode (Channel 0)..................................... Table 8.3 DMAC Activation Sources..................................................................................... Table 8.4 DMAC Transfer Modes.......................................................................................... Table 8.5 Register Functions in Sequential Mode.................................................................. Table 8.6 Register Functions in Idle Mode ............................................................................ Table 8.7 Register Functions in Repeat Mode........................................................................ Table 8.8 Register Functions in Single Address Mode .......................................................... Table 8.9 Register Functions in Normal Mode ...................................................................... Table 8.10 Register Functions in Block Transfer Mode........................................................... Table 8.11 DMAC Channel Priority Order .............................................................................. Table 8.12 Interrupt Sources and Priority Order ...................................................................... Section 9 Data Transfer Controller (DTC) Table 9.1 Activation Source and DTCER Clearance ............................................................. Table 9.2 Interrupt Sources, DTC Vector Addresses, and Corresponding DTCEs ................ Table 9.3 Register Information in Normal Mode ................................................................... Table 9.4 Register Information in Repeat Mode .................................................................... Table 9.5 Register Information in Block Transfer Mode ....................................................... Table 9.6 DTC Execution Status ............................................................................................
129 137 142 143 144 144 150 151 153
167 177 182 196 197
205 206 232 234 236 239 241 245 248 251 271 275
289 292 295 296 297 301
Rev. 5.00 Aug 08, 2006 page lxxix of lxxxvi
Table 9.7
Number of States Required for Each Execution Status .......................................... 301
Section 10 I/O Ports Table 10.1 Port Functions ........................................................................................................ Table 10.2 Input Pull-Up MOS States in Port A ...................................................................... Table 10.3 Input Pull-Up MOS States in Port B ...................................................................... Table 10.4 Input Pull-Up MOS States in Port C ...................................................................... Table 10.5 Input Pull-Up MOS States in Port D ...................................................................... Table 10.6 Input Pull-Up MOS States in Port E ...................................................................... Section 11 Table 11.1 Table 11.2 Table 11.3 Table 11.4 Table 11.5 Table 11.6 Table 11.7 Table 11.8 Table 11.9 Table 11.10 Table 11.11 Table 11.12 Table 11.13 Table 11.14 Table 11.15 Table 11.16 Table 11.17 Table 11.18 Table 11.19 Table 11.20 Table 11.21 Table 11.22 Table 11.23 Table 11.24 Table 11.25 Table 11.26 Table 11.27 Table 11.28 Table 11.29 16-Bit Timer Pulse Unit (TPU) TPU Functions........................................................................................................ Pin Configuration ................................................................................................... CCLR2 to CCLR0 (Channels 0 and 3)................................................................... CCLR2 to CCLR0 (Channels 1, 2, 4, and 5).......................................................... TPSC2 to TPSC0 (Channel 0)................................................................................ TPSC2 to TPSC0 (Channel 1)................................................................................ TPSC2 to TPSC0 (Channel 2)................................................................................ TPSC2 to TPSC0 (Channel 3)................................................................................ TPSC2 to TPSC0 (Channel 4)................................................................................ TPSC2 to TPSC0 (Channel 5)................................................................................ MD3 to MD0.......................................................................................................... TIORH_0 .............................................................................................................. TIORL_0 .............................................................................................................. TIOR_1 .............................................................................................................. TIOR_2 .............................................................................................................. TIORH_3 .............................................................................................................. TIORL_3 .............................................................................................................. TIOR_4 .............................................................................................................. TIOR_5 .............................................................................................................. TIORH_0 .............................................................................................................. TIORL_0 .............................................................................................................. TIOR_1 .............................................................................................................. TIOR_2 .............................................................................................................. TIORH_3 .............................................................................................................. TIORL_3 .............................................................................................................. TIOR_4 .............................................................................................................. TIOR_5 .............................................................................................................. Register Combinations in Buffer Operation........................................................... Cascaded Combinations .........................................................................................
306 332 339 342 346 349
360 364 368 368 369 369 370 370 371 371 373 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 405 409
Rev. 5.00 Aug 08, 2006 page lxxx of lxxxvi
Table 11.30 Table 11.31 Table 11.32 Table 11.33 Table 11.34 Table 11.35 Table 11.36
PWM Output Registers and Output Pins ................................................................ Clock Input Pins in Phase Counting Mode............................................................. Up/Down-Count Conditions in Phase Counting Mode 1 ....................................... Up/Down-Count Conditions in Phase Counting Mode 2 ....................................... Up/Down-Count Conditions in Phase Counting Mode 3 ....................................... Up/Down-Count Conditions in Phase Counting Mode 4 ....................................... TPU Interrupts........................................................................................................
412 416 418 419 420 421 424
Section 12 8-Bit Timers Table 12.1 Pin Configuration ................................................................................................... Table 12.2 8-Bit Timer Interrupt Sources ................................................................................ Table 12.3 Timer Output Priorities .......................................................................................... Table 12.4 Switching of Internal Clock and TCNT Operation.................................................
443 458 461 462
Section 13 Watchdog Timer (WDT) Table 13.1 Pin Configuration ................................................................................................... 467 Table 13.2 WDT Interrupt Source............................................................................................ 476 Section 14 IEBus Controller (IEB) [H8S/2258 Group] Table 14.1 Mode Types............................................................................................................ Table 14.2 Transfer speed and Maximum Number of Transfer Bytes in Each Communications Mode .......................................................................................... Table 14.3 Contents of Message Length Bits........................................................................... Table 14.4 Control Bit Contents............................................................................................... Table 14.5 Control Field for Locked Slave Unit ...................................................................... Table 14.6 Pin Configuration ................................................................................................... Section 15 Serial Communication Interface (SCI) Table 15.1 Pin Configuration ................................................................................................... Table 15.2 The Relationships between the N Setting in BRR and Bit Rate B ......................... Table 15.3 BRR Settings for Various Bit Rates (Asynchronous Mode) .................................. Table 15.4 Maximum Bit Rate for Each Frequency (Asynchronous Mode) ............................ Table 15.5 Maximum Bit Rate with External Clock Input (Asynchronous Mode) .................. Table 15.6 BRR Settings for Various Bit Rates (Clocked Synchronous Mode) ...................... Table 15.7 Maximum Bit Rate with External Clock Input (Clocked Synchronous Mode) ...... Table 15.8 Examples of Bit Rate for Various BRR Settings (Smart Card Interface Mode) (When n = 0 and S = 372) ...................................................................................... Table 15.9 Maximum Bit Rate at Various Frequencies (Smart Card Interface Mode) (When S = 372) ...................................................................................................... Table 15.10 Serial Transfer Formats (Asynchronous Mode) .....................................................
483 484 489 493 494 497
551 571 572 576 577 578 579 580 580 586
Rev. 5.00 Aug 08, 2006 page lxxxi of lxxxvi
Table 15.11 SSR Status Flags and Receive Data Handling........................................................ 593 Table 15.12 Interrupt Sources of Serial Communication Interface Mode.................................. 623 Table 15.13 Interrupt Sources in Smart Card Interface Mode.................................................... 624 Section 16 I2C Bus Interface (IIC) (Option) Table 16.1 Pin Configuration ................................................................................................... 636 Table 16.2 Transfer Format...................................................................................................... 640 Table 16.3 I2C Transfer Rate.................................................................................................... 642 Table 16.4 Flags and Transfer States ....................................................................................... 648 Table 16.5 Flags and Transfer States ....................................................................................... 673 Table 16.6 IIC Interrupt Source ............................................................................................... 676 Table 16.7 I2C Bus Timing (SCL and SDA Output) ................................................................ 677 Table 16.8 Permissible SCL Rise Time (tsr) Values................................................................. 678 Table 16.9 I2C Bus Timing (with Maximum Influence of tSr/tSf) ............................................. 679 Section 17 A/D Converter Table 17.1 Pin Configuration ................................................................................................... Table 17.2 Analog Input Channels and Corresponding ADDR Registers................................ Table 17.3 A/D Conversion Time (Single Mode) .................................................................... Table 17.4 A/D Conversion Time (Scan Mode)....................................................................... Table 17.5 A/D Converter Interrupt Source ............................................................................. Table 17.6 Analog Pin Specifications ......................................................................................
691 692 700 700 701 706
Section 18 D/A Converter Table 18.1 Pin Configuration ................................................................................................... 708 Table 18.2 D/A Conversion Control ........................................................................................ 709 Section 20 Flash Memory (F-ZTAT Version) Table 20.1 Differences between Boot Mode and User Program Mode.................................... Table 20.2 Pin Configuration ................................................................................................... Table 20.3 Setting On-Board Programming Modes ................................................................. Table 20.4 Boot Mode Operation............................................................................................. Table 20.5 System Clock Frequencies for Which Automatic Adjustment of LSI Bit Rate Is Possible............................................................................................................... Table 20.6 Flash Memory Operating States ............................................................................. Table 20.7 Registers Present in F-ZTAT Version but Absent in Masked ROM Version ........
717 724 732 734 734 745 751
Section 22 PROM Table 22.1 Selecting PROM Mode .......................................................................................... 755 Table 22.2 Socket Adapters...................................................................................................... 758
Rev. 5.00 Aug 08, 2006 page lxxxii of lxxxvi
Table 22.3 Table 22.4 Table 22.5
Mode Selection in PROM Mode ............................................................................ 759 DC Characteristics in PROM Mode ....................................................................... 761 AC Characteristics in PROM Mode ....................................................................... 762
Section 23 Clock Pulse Generator Table 23.1 Damping Resistance Value..................................................................................... Table 23.2 Crystal Resonator Characteristics........................................................................... Table 23.3 External Clock Input Conditions (1) (H8S/2258 Group) ....................................... Table 23.3 External Clock Input Conditions (2) (H8S/2238B, H8S/2236B) ........................... Table 23.3 External Clock Input Conditions (3) (H8S/2238R, H8S/2236R) ........................... Table 23.3 External Clock Input Conditions (4) (H8S/2237 Group, H8S/2227 Group) .......... Table 23.3 External Clock Input Conditions (5) (H8S/2239 Group) ....................................... Table 23.4 External Clock Input Conditions (Duty Adjustment Circuit Unused) (1) (H8S/2258 Group).................................................................................................. Table 23.4 External Clock Input Conditions (Duty Adjustment Circuit Unused) (2) (H8S/2238B, H8S/2236B)............................................................................................. Table 23.4 External Clock Input Conditions (Duty Adjustment Circuit Unused) (3) (H8S/2238R, H8S/2236R)............................................................................................. Table 23.4 External Clock Input Conditions (Duty Adjustment Circuit Unused) (4) (H8S/2237 Group, H8S/2227 Group)............................................................................ Table 23.4 External Clock Input Conditions (Duty Adjustment Circuit Unused) (5) (H8S/2239 Group) ......................................................................................................... Section 24 Power-Down Modes Table 24.1 LSI Internal States in Each Mode........................................................................... Table 24.2 Low Power Dissipation Mode Transition Conditions ............................................ Table 24.3 Oscillation Settling Time Settings.......................................................................... Table 24.4 Pin States in Respective Processes ...................................................................... Section 27 Electrical Characteristics Table 27.1 Absolute Maximum Ratings................................................................................... Table 27.2 DC Characteristics (1) ............................................................................................ Table 27.2 DC Characteristics (2) ............................................................................................ Table 27.2 DC Characteristics (3) ............................................................................................ Table 27.3 Permissible Output Current .................................................................................... Table 27.4 Bus Driving Characteristics.................................................................................... Table 27.5 Clock Timing.......................................................................................................... Table 27.6 Control Signal Timing............................................................................................ Table 27.7 Bus Timing............................................................................................................. Table 27.8 Timing of On-Chip Peripheral Modules.................................................................
771 771 772 773 773 774 774 775 775 776 776 777
784 786 793 800
844 845 847 849 851 852 854 855 856 857
Rev. 5.00 Aug 08, 2006 page lxxxiii of lxxxvi
Table 27.9 Table 27.10 Table 27.11 Table 27.12 Table 27.13 Table 27.14 Table 27.14 Table 27.14 Table 27.15 Table 27.16 Table 27.17 Table 27.18 Table 27.19 Table 27.20 Table 27.21 Table 27.22 Table 27.23 Table 27.24 Table 27.25 Table 27.26 Table 27.27 Table 27.27 Table 27.27 Table 27.28 Table 27.29 Table 27.30 Table 27.31 Table 27.32 Table 27.33 Table 27.34 Table 27.35 Table 27.36 Table 27.37 Table 27.38 Table 27.39 Table 27.39 Table 27.39 Table 27.40 Table 27.41 Table 27.42
I2C Bus Timing....................................................................................................... A/D Conversion Characteristics ............................................................................. D/A Conversion Characteristics ............................................................................. Flash Memory Characteristics................................................................................ Absolute Maximum Ratings................................................................................... DC Characteristics (1) ............................................................................................ DC Characteristics (2) ............................................................................................ DC Characteristics (3) ............................................................................................ Permissible Output Currents .................................................................................. Bus Driving Characteristics.................................................................................... Clock Timing.......................................................................................................... Control Signal Timing............................................................................................ Bus Timing............................................................................................................. DMAC Timing ....................................................................................................... Timing of On-Chip Peripheral Modules................................................................. I2C Bus Timing....................................................................................................... A/D Conversion Characteristics ............................................................................. D/A Conversion Characteristics ............................................................................. Flash Memory Characteristics................................................................................ Absolute Maximum Ratings................................................................................... DC Characteristics (1) ............................................................................................ DC Characteristics (2) ............................................................................................ DC Characteristics (3) ............................................................................................ Permissible Output Currents .................................................................................. Bus Drive Characteristics....................................................................................... Clock Timing.......................................................................................................... Control Signal Timing............................................................................................ Bus Timing............................................................................................................. Timing of On-Chip Peripheral Modules................................................................. I2C Bus Timing....................................................................................................... A/D Conversion Characteristics (F-ZTAT and Masked ROM Versions) .............. D/A Conversion Characteristics (F-ZTAT and Masked ROM Versions) .............. Flash Memory Characteristics................................................................................ Absolute Maximum Ratings................................................................................... DC Characteristics (1) ............................................................................................ DC Characteristics (2) ............................................................................................ DC Characteristics (3) ............................................................................................ Permissible Output Currents .................................................................................. Bus Driving Characteristics.................................................................................... Clock Timing..........................................................................................................
858 860 861 862 864 865 867 869 871 872 874 876 877 879 880 882 883 884 885 887 888 890 892 894 895 897 898 899 901 903 904 904 905 907 908 910 912 914 915 916
Rev. 5.00 Aug 08, 2006 page lxxxiv of lxxxvi
Table 27.43 Table 27.44 Table 27.45 Table 27.46 Table 27.47 Table 27.48 Table 27.49 Table 27.50 Table 27.51 Table 27.51 Table 27.51 Table 27.51 Table 27.52 Table 27.53 Table 27.54 Table 27.55 Table 27.56 Table 27.57 Table 27.58 Table 27.59 Appendix B Table B.1 Table B.2 Table B.3 Table B.4
Control Signal Timing............................................................................................ Bus Timing............................................................................................................. Timing of On-Chip Peripheral Modules................................................................. I2C Bus Timing....................................................................................................... A/D Conversion Characteristics ............................................................................. D/A Conversion Characteristics ............................................................................. Flash Memory Characteristics ................................................................................ Absolute Maximum Ratings................................................................................... DC Characteristics (1) ............................................................................................ DC Characteristics (2) ............................................................................................ DC Characteristics (3) ............................................................................................ DC Characteristics (4) ............................................................................................ Permissible Output Currents................................................................................... Clock Timing.......................................................................................................... Control Signal Timing............................................................................................ Bus Timing............................................................................................................. Timing of On-Chip Peripheral Modules................................................................. A/D Conversion Characteristics ............................................................................. D/A Conversion Characteristics ............................................................................. Flash Memory Characteristics ................................................................................ Product Codes Product Codes of H8S/2258 Group ........................................................................ Product Codes of H8S/2239 Group ........................................................................ Product Codes of H8S/2238 Group ........................................................................ Product Codes of H8S/2237 Group and H8S/2227 Group .....................................
917 918 920 922 923 924 925 927 928 930 932 934 936 937 939 940 942 944 945 946
968 969 970 972
Rev. 5.00 Aug 08, 2006 page lxxxv of lxxxvi
Rev. 5.00 Aug 08, 2006 page lxxxvi of lxxxvi
Section 1 Overview
Section 1 Overview
1.1 Features
* High-speed H8S/2000 central processing unit with an internal 16-bit architecture Upward-compatible with H8/300 and H8/300H CPUs on an object level Sixteen 16-bit general registers 65 basic instructions * Various peripheral functions PC break controller DMA controller (DMAC) Supported only by the H8S/2239 Group. Data transfer controller (DTC) 16-bit timer-pulse unit (TPU) H8S/2258 Group, H8S/2239 Group, H8S/2238 Group, and H8S/2237 Group: Six channels H8S/2227 Group: Three channels 8-bit timer (TMR) H8S/2258 Group, H8S/2239 Group, H8S/2238 Group: Four channels H8S/2237 Group, H8S/2227 Group: Two channels Watchdog timer (WDT) Serial communication interface (SCI) H8S/2258 Group, H8S/2239 Group, H8S/2238 Group, and H8S/2237 Group: Four channels (SCI_0 to SCI_3) H8S/2227 Group: Three channels (SCI_0, SCI_1, and SCI_3) I2C bus interface (IIC) Optional function for the H8S/2258 Group, H8S/2239 Group, and H8S/2238 Group 10-bit A/D converter 8-bit D/A converter Not available in the H8S/2227 Group. IEBus controller (IEB) H8S/2258 Group: One channel
Rev. 5.00 Aug 08, 2006 page 1 of 982 REJ09B0054-0500
Section 1 Overview
* On-chip memory
ROM Flash memory version Model HD64F2258 HD64F2239 HD64F2238B HD64F2238R HD64F2227 PROM version Masked ROM version HD6472237 HD6432258 HD6432258W HD6432256 HD6432256W HD6432239 HD6432239W HD6432238B HD6432238BW HD6432238R HD6432238RW HD6432236B HD6432236BW HD6432236R HD6432236RW HD6432237 HD6432235 HD6432233 HD6432227 HD6432225 HD6432224 HD6432223 ROM 256 kbytes 384 kbytes 256 kbytes 256 kbytes 128 kbytes 128 kbytes 256 kbytes 256 kbytes 128 kbytes 128 kbytes 384 kbytes 384 kbytes 256 kbytes 256 kbytes 256 kbytes 256 kbytes 128 kbytes 128 kbytes 128 kbytes 128 kbytes 128 kbytes 128 kbytes 64 kbytes 128 kbytes 128 kbytes 96 kbytes 64 kbytes RAM 16 kbytes 32 kbytes 16 kbytes 16 kbytes 16 kbytes 16 kbytes 16 kbytes 16 kbytes 8 kbytes 8 kbytes 32 kbytes 32 kbytes 16 kbytes 16 kbytes 16 kbytes 16 kbytes 8 kbytes 8 kbytes 8 kbytes 8 kbytes 16 kbytes 4 kbytes 4 kbytes 16 kbytes 4 kbytes 4 kbytes 4 kbytes Remarks
* General I/O ports I/O pins: 72 Input-only pins: 10 * Supports various power-down states
Rev. 5.00 Aug 08, 2006 page 2 of 982 REJ09B0054-0500
Section 1 Overview
* Compact package
Package TQFP-100 TQFP-100* QFP-100* 3 QFP-100*
2 1
(Code)*
6
Body Size 14.0 x 14.0 mm 12.0 x 12.0 mm 14.0 x 20.0 mm 14.0 x 14.0 mm 10.0 x 10.0 mm 10.0 x 10.0 mm
Pin Pitch 0.5 mm 0.4 mm 0.65 mm 0.5 mm 0.8 mm 0.8 mm
TFP-100B, TFP-100BV TFP-100G, TFP-100GV FP-100A, FP-100AV FP-100B, FP-100BV
4
LFBGA-112* 5 TFBGA-112*
BP-112, BP-112V TBP-112A, TBP-112AV
Notes: 1. Not supported by the H8S/2258 Group. 2. Supported only by the H8S/2258 Group, H8S/2238B, H8S/2236B, H8S/2237 Group, and HD6432227. 3. Not supported by the HD64F2227. 4. Supported only by the HD64F2238R. 5. Supported only by theHD64F2238R and HD64F2239. 6. Package code ending in the letter V designate Pb-free Product.
Rev. 5.00 Aug 08, 2006 page 3 of 982 REJ09B0054-0500
Section 1 Overview
1.2
Internal Block Diagram
Figures 1.1 to 1.5 show the internal block diagrams.
PD7 / D15 PD6 / D14 PD5 / D13 PD4 / D12 PD3 / D11 PD2 / D10 PD1 / D9 PD0 / D8
CVCC VCC VSS VSS
Port D
PE7 / D7 PE6 / D6 PE5 /D5 PE4 /D4 PE3 /D3 PE2 /D2 PE1 /D1 PE0 /D0
Port E
Bus controller
Interrupt controller PC break controller (2 channels)
Peripheral data bus
MD2 MD1 MD0 EXTAL XTAL OSC1 OSC2 STBY RES NMI FWE
System clock pulse generator
PA3 /A19/SCK2 PA2 /A18/RxD2 PA1 /A17/TxD2 PA0 /A16 PB7 /A15/TIOCB5 PB6 /A14/TIOCA5 PB5 /A13/TIOCB4 PB4 /A12/TIOCA4 PB3 / A11/TIOCD3 PB2 /A10/TIOCC3 PB1 /A9/TIOCB3 PB0 /A8/TIOCA3 PC7/A7 PC6/A6 PC5/A5 PC4/A4 PC3/A3 PC2/A2 PC1/A1 PC0/A0 P36 P35 /SCK1/SCL0/IRQ5 P34 /RxD1/SDA0 P33 /TxD1/SCL1 P32 /SCK0/SDA1/IRQ4 P31 /RxD0 P30 /TxD0
Subclock pulse generator
Peripheral address bus
DTC
WDT0
PF7 / PF6 /AS PF5 /RD PF4 /HWR PF3 /LWR/ADTRG/IRQ3 PF2 /WAIT PF1 /BACK/BUZZ PF0 /BREQ/IRQ2
WDT1 (subclock)
ROM
Port F
8-bit timer (4 channels)
SCI (4 channels)
Port 3 Port 9
RAM
IIC bus interface (option)
D/A converter (2 channels)
PG4 /CS0 PG3 /CS1 PG2 /CS2 PG1 /CS3/IRQ7 PG0 /IRQ6
TPU (6 channels)
Port G
A/D converter (8 channels) IEB (1 channel)
Port C
Port B
H8S/2000 CPU
Internal data bus
Internal address bus
Port A
P97 /DA1 P96 /DA0
Port 1
Port 7
Vref AVCC AVSS
Port 4
Figure 1.1 Internal Block Diagram of H8S/2258 Group
Rev. 5.00 Aug 08, 2006 page 4 of 982 REJ09B0054-0500
P70 / T M R I 0 1 / T M C I 0 1 /CS4 P71 / T M R I 2 3 / T M C I 2 3 /CS5 P72 / TMO0/CS6 P73 / TMO1/CS7 P74 / T M O 2 /MRES P75 / T M O 3 /SCK3 P76 / RxD3 P77 / TxD3
P10 / TIOCA0 /A20 P11 / TIOCB0 /A21 P12 / TIOCC0 / TCLKA/A22 P13 / TIOCD0 / TCLKB/A23 P14 / TIOCA1/IRQ0 P15 / TIOCB1 / TCLKC P16 / TIOCA2/IRQ1 P17 / TIOCB2/ TCLKD
P47 / AN7 P46 / AN6 P45 / AN5 P44 / AN4 P43 / AN3 P42 / AN2 P41 / AN1 P40 / AN0
Section 1 Overview
PD7 / D15 PD6 / D14 PD5 / D13 PD4 / D12 PD3 / D11 PD2 / D10 PD1 / D9 PD0 / D8 PE7 / D7 PE6 / D6 PE5 / D5 PE4 / D4 PE3 / D3 PE2 / D2 PE1 / D1 PE0 / D0
CVCC VCC VSS VSS
Port D
Port E
Bus controller
Interrupt controller PC break controller (2 channels)
DMAC
Peripheral data bus
MD2 MD1 MD0 EXTAL XTAL OSC1 OSC2 STBY RES NMI FWE
System clock pulse generator
PA3/A19/SCK2 PA2/A18/RxD2 PA1/A17/TxD2 PA0/A16 PB7/A15/TIOCB5 PB6/A14/TIOCA5 PB5/A13/TIOCB4 PB4/A12/TIOCA4 PB3 / A11/TIOCD3 PB2/A10/TIOCC3 PB1/A9/TIOCB3 PB0/A8/TIOCA3 PC7/A7 PC6/A6 PC5/A5 PC4/A4 PC3/A3 PC2/A2 PC1/A1 PC0/A0 P36 P35/SCK1/SCL0/IRQ5 P34/RxD1/SDA0 P33/TxD1/SCL1 P32/SCK0/SDA1/IRQ4 P31/RxD0 P30/TxD0
Subclock pulse generator
DTC
Peripheral address bus
WDT0
PF7/ PF6/AS PF5/RD PF4/HWR PF3/LWR/ADTRG/IRQ3 PF2/WAIT PF1/BACK/BUZZ PF0/BREQ/IRQ2
WDT1 (subclock)
ROM
Port F
8-bit timer (4 channels)
SCI (4 channels)
Port 3 Port 9
RAM
IIC bus interface (option)
D/A converter (2 channels)
PG4/CS0 PG3/CS1 PG2/CS2 PG1/CS3/IRQ7 PG0/IRQ6
Port G
TPU (6 channels)
A/D converter (8 channels)
Port C
Port B
H8S/2000 CPU
Internal data bus
Internal address bus
Port A
P97/DA1 P96/DA0
Port 1
Port 7
Vref AVCC AVSS
Port 4
Figure 1.2 Internal Block Diagram of H8S/2239 Group
P70 / T M R I 0 1 / T M C I 0 1 /DREQ0/ CS4 P71 / T M R I 2 3 / T M C I 2 3 /DREQ1/ CS5 P72 / TMO0/TEND0/ CS6 P73 / TMO1/TEND1/ CS7 P74 / T M O 2 / MRES P75 / T M O 3 / SCK3 P76 / RxD3 P77 / TxD3
P10 / TIOCA0 /DACK0/A20 P11 / TIOCB0 /DACK1/A21 P12 / TIOCC0 / TCLKA/A22 P13 / TIOCD0 / TCLKB/A23 P14 / TIOCA1/IRQ0 P15 / TIOCB1 / TCLKC P16 / TIOCA2/IRQ1 P17 / TIOCB2/ TCLKD
Rev. 5.00 Aug 08, 2006 page 5 of 982 REJ09B0054-0500
P47 / AN7 P46 / AN6 P45 / AN5 P44 / AN4 P43 / AN3 P42 / AN2 P41 / AN1 P40 / AN0
Section 1 Overview
PD7 / D15 PD6 / D14 PD5 / D13 PD4 / D12 PD3 / D11 PD2 / D10 PD1 / D9 PD0 / D8 PE7 / D7 PE6 / D6 PE5 / D5 PE4 / D4 PE3 / D3 PE2 / D2 PE1 / D1 PE0 / D0
CVCC VCC VSS VSS
Port D
Port E
Bus controller
Interrupt controller PC break controller (2 channels)
DTC
Peripheral data bus
MD2 MD1 MD0 EXTAL XTAL OSC1 OSC2 STBY RES NMI FWE
System clock pulse generator
PA3/A19/SCK2 PA2/A18/RxD2 PA1/A17/TxD2 PA0/A16 PB7/A15/TIOCB5 PB6/A14/TIOCA5 PB5/A13/TIOCB4 PB4/A12/TIOCA4 PB3 / A11/TIOCD3 PB2/A10/TIOCC3 PB1/A9/TIOCB3 PB0/A8/TIOCA3 PC7/A7 PC6/A6 PC5/A5 PC4/A4 PC3/A3 PC2/A2 PC1/A1 PC0/A0 P36 P35/SCK1/SCL0/IRQ5 P34/RxD1/SDA0 P33/TxD1/SCL1 P32/SCK0/SDA1/IRQ4 P31/RxD0 P30/TxD0
Subclock pulse generator
Peripheral address bus
WDT0
PF7/ PF6/AS PF5/RD PF4/HWR PF3/LWR/ADTRG/IRQ3 PF2/WAIT PF1/BACK/BUZZ PF0/BREQ/IRQ2
WDT1 (subclock)
ROM
Port F
8-bit timer (4 channels)
SCI (4 channels) IIC bus interface (option)
Port 3 Port 9
RAM
D/A converter (2 channels)
PG4/CS0 PG3/CS1 PG2/CS2 PG1/CS3/IRQ7 PG0/IRQ6
Port G
TPU (6 channels)
A/D converter (8 channels)
Port C
Port B
H8S/2000 CPU
Internal data bus
Internal address bus
Port A
P97/DA1 P96/DA0
Port 1
Port 7
Vref AVCC AVSS
Port 4
P10 / TIOCA0 /A20 P11 / TIOCB0 /A21 P12 / TIOCC0 / TCLKA/A22 P13 / TIOCD0 / TCLKB/A23 P14 / TIOCA1/IRQ0 P15 / TIOCB1 / TCLKC P16 / TIOCA2/IRQ1 P17 / TIOCB2/ TCLKD
Figure 1.3 Internal Block Diagram of H8S/2238 Group
Rev. 5.00 Aug 08, 2006 page 6 of 982 REJ09B0054-0500
P70/TMRI01/TMCI01/CS4 P71/TMRI23/TMCI23/CS5 P72/TMO0/CS6 P73/TMO1/CS7 P74/TMO2/MRES P75/TMO3/SCK3 P76/RxD3 P77/TxD3
P47 / AN7 P46 / AN6 P45 / AN5 P44 / AN4 P43 / AN3 P42 / AN2 P41 / AN1 P40 / AN0
Section 1 Overview
PD7 / D15 PD6 / D14 PD5 / D13 PD4 / D12 PD3 / D11 PD2 / D10 PD1 / D9 PD0 / D8 PE7 / D7 PE6 / D6 PE5/ D5 PE4/ D4 PE3/ D3 PE2/ D2 PE1/ D1 PE0/ D0
VCC VCC VSS VSS
Port D
Port E
Bus controller
Interrupt controller PC break controller (2 channels)
DTC
Peripheral data bus
MD2 MD1 MD0 EXTAL XTAL OSC1 OSC2 STBY RES NMI FWE
System clock pulse generator
PA3/ A19/SCK2 PA2/ A18/RxD2 PA1/ A17/TxD2 PA0/ A16 PB7/ A15/TIOCB5 PB6/ A14/TIOCA5 PB5/ A13/TIOCB4 PB4/ A12/TIOCA4 PB3 / A11/TIOCD3 PB2/ A10/TIOCC3 PB1/ A9/TIOCB3 PB0/ A8/TIOCA3 PC7/ A7 PC6/ A6 PC5/ A5 PC4/ A4 PC3/ A3 PC2/ A2 PC1/ A1 PC0/ A0 P36 P35/SCK1/IRQ5 P34/RxD1 P33/TxD1 P32/SCK0/IRQ4 P31/RxD0 P30/TxD0
Subclock pulse generator
Peripheral address bus
WDT0
PF7/ PF6/ AS PF5/ RD PF4/ HWR PF3/ LWR/ADTRG/IRQ3 PF2/ WAIT PF1/ BACK/BUZZ PF0/ BREQ/IRQ2 PG4/ CS0 PG3/ CS1 PG2/ CS2 PG1/ CS3/IRQ7 PG0/ IRQ6
WDT1 (subclock)
ROM 8-bit timer (2 channels)
Port F
SCI (4 channels) RAM D/A converter (2 channels) TPU (6 channels)
Port G
Port 9
A/D converter (8 channels)
Port 3
Port C
Port B
H8S/2000 CPU
Internal data bus
Internal address bus
Port A
P97/ DA1 P96 /DA0
Port 1
Port 7
Port 4
Vref AVCC AVSS
Figure 1.4 Internal Block Diagram of H8S/2237 Group
P70 / T M R I 0 1 /TMCI01/CS4 P71 /CS5 P72 / TMO0/CS6 P73 / TMO1/CS7 P74 /MRES P75 / SCK3 P76 / RxD3 P77 / TxD3
P10 / TIOCA0 /A20 P11 / TIOCB0 /A21 P12 / TIOCC0 / TCLKA/A22 P13 / TIOCD0 / TCLKB/A23 P14 / TIOCA1/IRQ0 P15 / TIOCB1 / TCLKC P16 / TIOCA2/IRQ1 P17 / TIOCB2/ TCLKD
Rev. 5.00 Aug 08, 2006 page 7 of 982 REJ09B0054-0500
P47 / AN7 P46 / AN6 P45 / AN5 P44 / AN4 P43 / AN3 P42 / AN2 P41 / AN1 P40 / AN0
Section 1 Overview
PD7 / D15 PD6 / D14 PD5 / D13 PD4 / D12 PD3 / D11 PD2 / D10 PD1 / D9 PD0 / D8 PE7 / D7 PE6 / D6 PE5 /D5 PE4 /D4 PE3 /D3 PE2 /D2 PE1 /D1 PE0 /D0
VCC VCC VSS VSS
Port D
Port E
Bus controller
Interrupt controller PC break controller (2 channels)
DTC
Peripheral data bus
MD2 MD1 MD0 EXTAL XTAL OSC1 OSC2 STBY RES NMI FWE
System clock pulse generator
PA3/A19 PA2/A18 PA1/A17 PA0/A16 PB7/A15 PB6/A14 PB5/A13 PB4/A12 PB3 / A11 PB2/A10 PB1/A9 PB0/A8 PC7/ A7 PC6/ A6 PC5/ A5 PC4/ A4 PC3/ A3 PC2/ A2 PC1/ A1 PC0/ A0 P36 P35/SCK1/IRQ5 P34/RxD1 P33/TxD1 P32/SCK0/IRQ4 P31/RxD0 P30/TxD0
Subclock pulse generator
Peripheral address bus
WDT0
PF7/ PF6/AS PF5/RD PF4/HWR PF3/LWR/ADTRG/IRQ3 PF2/WAIT PF1/BACK/BUZZ PF0/BREQ/IRQ2
WDT1 (subclock)
ROM 8-bit timer (2 channels)
Port F
SCI (3 channels) RAM
PG4/CS0 PG3/CS1 PG2/CS2 PG1/CS3/IRQ7 PG0/IRQ6
Port G
Port 9
TPU (3 channels)
A/D converter (8 channels)
Port 3
Port C
Port B
H8S/2000 CPU
Internal data bus
Internal address bus
Port A
P97 P96
Port 1
Port 7
Vref AVCC AVSS
Port 4
Figure 1.5 Internal Block Diagram of H8S/2227 Group
Rev. 5.00 Aug 08, 2006 page 8 of 982 REJ09B0054-0500
P70 / T M R I 0 1 /TMCI01/CS4 P71 /CS5 P72 /TMO0/CS6 P73 /TMO1/CS7 P74 /MRES P75 /SCK3 P76 /RxD3 P77 /TxD3
P10 /TIOCA0 /A20 P11 /TIOCB0 /A21 P12 /TIOCC0 /TCLKA/A22 P13 /TIOCD0 /TCLKB/A23 P14 /TIOCA1/IRQ0 P15 /TIOCB1 / TCLKC P16 /TIOCA2/IRQ1 P17 /TIOCB2/ TCLKD
P47 / AN7 P46 / AN6 P45 / AN5 P44 / AN4 P43 / AN3 P42 / AN2 P41 / AN1 P40 / AN0
Section 1 Overview
1.3
1.3.1
Pin Description
Pin Arrangement
(1) Pin Arrangement of H8S/2258 Group Figures 1.6 and 1.7 show the pin arrangement of the H8S/2258 Group.
PF0/BREQ/IRQ2 PF1/BACK/BUZZ PF2/WAIT PF3/LWR/ADTRG/IRQ3 PF4/HWR PF5/RD PF6/AS PF7/ MD2 FWE EXTAL VSS XTAL VCC STBY NMI RES OSC1 OSC2 MD1 MD0 AVCC Vref P40/AN0 P41/AN1
P30/TxD0 P31/RxD0 P32/SCK0/SDA1/IRQ4 P33/TxD1/SCL1 P34/RxD1/SDA0 P35/SCK1/SCL0/IRQ5 P36 P77/TxD3 P76/RxD3 P75/TMO3/SCK3 P74/TMO2/MRES P73/TMO1/CS7 P72/TMO0/CS6 P71/TMRI23/TMCI23/CS5 P70/TMRI01/TMCI01/CS4 PG0/IRQ6 PG1/CS3/IRQ7 PG2/Tx/CS2 PG3/Rx/CS1 PG4/CS0 PE0/D0 PE1/D1 PE2/D2 PE3/D3 PE4/D4 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51
50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26
TFP-100B TFP-100BV FP-100B FP-100BV (TOP VIEW)
Figure 1.6 Pin Arrangement of H8S/2258 Group (TFP-100B, TFP-100BV, FP-100B, FP-100BV: Top View)
PE5/D5 PE6/D6 PE7/D7 PD0/D8 PD1/D9 PD2/D10 PD3/D11 PD4/D12 PD5/D13 PD6/D14 PD7/D15 CVCC PC0/A0 VSS PC1/A1 PC2/A2 PC3/A3 PC4/A4 PC5/A5 PC6/A6 PC7/A7 PB0/A8/TIOCA3 PB1/A9/TIOCB3 PB2/A10/TIOCC3 PB3/A11/TIOCD3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
P42/AN2 P43/AN3 P44/AN4 P45/AN5 P46/AN6 P47/AN7 P96/DA0 P97/DA1 AVSS P17/TIOCB2/TCLKD P16/TIOCA2/IRQ1 P15/TIOCB1/TCLKC P14/TIOCA1/IRQ0 P13/TIOCD0/TCLKB/A23 P12/TIOCC0/TCLKA/A22 P11/TIOCB0/A21 P10/TIOCA0/A20 PA3/A19/SCK2 PA2/A18/RxD2 PA1/A17/TxD2 PA0/A16 PB7/A15/TIOCB5 PB6/A14/TIOCA5 PB5/A13/TIOCB4 PB4/A12/TIOCA4
Rev. 5.00 Aug 08, 2006 page 9 of 982 REJ09B0054-0500
Section 1 Overview
P31/RxD0 P30/TxD0 PF0/BREQ/IRQ2 PF1/BACK/BUZZ PF2/WAIT PF3/LWR/ADTRG/IRQ3 PF4/HWR PF5/RD PF6/AS PF7/ MD2 FWE EXTAL VSS XTAL VCC STBY NMI RES OSC1 OSC2 MD1 MD0 AVCC Vref P40/AN0 P41/AN1 P42/AN2 P43/AN3 P44/AN4 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51
Figure 1.7 Pin Arrangement of H8S/2258 Group (FP-100A, FP-100AV: Top View)
Rev. 5.00 Aug 08, 2006 page 10 of 982 REJ09B0054-0500
PE2/D2 PE3/D3 PE4/D4 PE5/D5 PE6/D6 PE7/D7 PD0/D8 PD1/D9 PD2/D10 PD3/D11 PD4/D12 PD5/D13 PD6/D14 PD7/D15 CVCC PC0/A0 VSS PC1/A1 PC2/A2 PC3/A3 PC4/A4 PC5/A5 PC6/A6 PC7/A7 PB0/A8/TIOCA3 PB1/A9/TIOCB3 PB2/A10/TIOCC3 PB3/A11/TIOCD3 PB4/A12/TIOCA4 PB5/A13/TIOCB4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
P32/SCK0/SDA1/IRQ4 P33/TxD1/SCL1 P34/RxD1/SDA0 P35/SCK1/SCL0/IRQ5 P36 P77/TxD3 P76/RxD3 P75/TMO3/SCK3 P74/TMO2/MRES P73/TMO1/CS7 P72/TMO0/CS6 P71/TMRI23/TMCI23/CS5 P70/TMRI01/TMCI01/CS4 PG0/IRQ6 PG1/CS3/IRQ7 PG2/Tx/CS2 PG3/Rx/CS1 PG4/CS0 PE0/D0 PE1/D1
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
FP-100A FP-100AV (TOP VIEW)
50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31
P45/AN5 P46/AN6 P47/AN7 P96/DA0 P97/DA1 AVSS P17/TIOCB2/TCLKD P16/TIOCA2/IRQ1 P15/TIOCB1/TCLKC P14/TIOCA1/IRQ0 P13/TIOCD0/TCLKB/A23 P12/TIOCC0/TCLKA/A22 P11/TIOCB0/A21 P10/TIOCA0/A20 PA3/A19/SCK2 PA2/A18/RxD2 PA1/A17/TxD2 PA0/A16 PB7/A15/TIOCB5 PB6/A14/TIOCA5
Section 1 Overview
(2) Pin Arrangement of H8S/2239 Group Figures 1.8 and 1.9 show the pin arrangement of the H8S/2239 Group.
PF0/BREQ/IRQ2 PF1/BACK/BUZZ PF2/WAIT PF3/LWR/ADTRG/IRQ3 PF4/HWR PF5/RD PF6/AS PF7/ MD2 FWE EXTAL VSS XTAL VCC STBY NMI RES OSC1 OSC2 MD1 MD0 AVCC Vref P40/AN0 P41/AN1
Figure 1.8 Pin Arrangement of H8S/2239 Group (TFP-100B, TFP-100BV, TFP-100G, TFP-100GV, FP-100B, FP-100BV: Top View)
PE5/D5 PE6/D6 PE7/D7 PD0/D8 PD1/D9 PD2/D10 PD3/D11 PD4/D12 PD5/D13 PD6/D14 PD7/D15 CVCC PC0/A0 VSS PC1/A1 PC2/A2 PC3/A3 PC4/A4 PC5/A5 PC6/A6 PC7/A7 PB0/A8/TIOCA3 PB1/A9/TIOCB3 PB2/A10/TIOCC3 PB3/A11/TIOCD3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
P30/TxD0 P31/RxD0 P32/SCK0/SDA1/IRQ4 P33/TxD1/SCL1 P34/RxD1/SDA0 P35/SCK1/SCL0/IRQ5 P36 P77/TxD3 P76/RxD3 P75/TMO3/SCK3 P74/TMO2/MRES P73/TMO1/TEND1/CS7 P72/TMO0/TEND0/CS6 P71/TMRI23/TMCI23/DREQ1/CS5 P70/TMRI01/TMCI01/DREQ0/CS4 PG0/IRQ6 PG1/CS3/IRQ7 PG2/CS2 PG3/CS1 PG4/CS0 PE0/D0 PE1/D1 PE2/D2 PE3/D3 PE4/D4
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51
TFP-100B TFP-100BV TFP-100G TFP-100GV FP-100B FP-100BV (TOP VIEW)
50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26
P42/AN2 P43/AN3 P44/AN4 P45/AN5 P46/AN6 P47/AN7 P96/DA0 P97/DA1 AVSS P17/TIOCB2/TCLKD P16/TIOCA2/IRQ1 P15/TIOCB1/TCLKC P14/TIOCA1/IRQ0 P13/TIOCD0/TCLKB/A23 P12/TIOCC0/TCLKA/A22 P11/TIOCB0/DACK1/A21 P10/TIOCA0/DACK0/A20 PA3/A19/SCK2 PA2/A18/RxD2 PA1/A17/TxD2 PA0/A16 PB7/A15/TIOCB5 PB6/A14/TIOCA5 PB5/A13/TIOCB4 PB4/A12/TIOCA4
Rev. 5.00 Aug 08, 2006 page 11 of 982 REJ09B0054-0500
Section 1 Overview
A NC 11 (Reserve) B PF1/ BACK/ BUZZ NC (Reserve) P32/ SCK0/ SDA1/ IRQ4 P35/ SCK1/ SCL0/ IRQ5 P74/ TMO2/ MRES C PF4/ HWR D E F G H J K L NC (Reserve)
PF7/
EXTAL
XTAL
STBY
OSC1
MD0
P40/AN0
10
P30/ TxD0 P33/ TxD1/ SCL1
PF2/ WAIT PF0/ BREQ/ IRQ2 P34/ RxD1/ SDA0 P76/ RxD3
PF5/RD PF3/ LWR/ ADTRG/ IRQ3 P31/ RxD0
FWE
VSS
VCC
OSC2
AVCC
P41/AN1
P42/AN2
9
MD2
VCC
NMI
MD1
NC (Reserve) P43/AN3
P45/AN5
8
P36
PF6/AS
VSS
RES
Vref
P44/AN4
P46/AN6
P96/DA0
7
P75/ TMO3/ SCK3
P77/ TxD3 P70/ TMRI01/ TMCI01/ DREQ0/CS4 PG4/ CS0
P47/AN7
P97/DA1
AVSS
AVSS
6
P73/ P71/ P72/ TMO1/ TMRI23/ TMO0/ TEND0/ TMCI23/ TEND1/ CS7 DREQ1/CS5 CS6 PG0/ IRQ6 PG1/ CS3/ IRQ7 PG2/ CS2
TBP-112A TBP-112AV (TOP VIEW)
P17/ TIOCB2/ TCLKD P10/ TIOCA0/ DACK0/ A20 PB6/ A14/ TIOCA5 PB0/ A8/ TIOCA3
P14/ TIOCA1/ IRQ0 P11/ TIOCB0/ DACK1/ A21 PA1/ A17/ TxD2 PB3/ A11/ TIOCD3 PB1/A9/ TIOCB3
P16/ TIOCA2/ IRQ1 P13/ TIOCD0/ TCLKB/ A23 PA2/ A18/ RxD2 PB7/ A15/ TIOCB5 PB4/ A12/ TIOCA4 PB2/ A10/ TIOCC3
P15/ TIOCB1/ TCLKC P12/ TIOCC0/ TCLKA/ A22 PA3/ A19/ SCK2
5
4
PG3/ CS1
PE0/D0
PE2/D2
PE7/D7
PD5/D13
VSS
PC5/A5
3
PE1/D1
PE3/D3
NC (Reserve)
PD2/D10
PD6/D14
CVCC
PC3/A3
PA0/A16
2
PE4/D4
PE5/D5
PD0/D8
PD3/D11
CVCC
VSS
PC2/A2
PC6/A6
PB5/ A13/ TIOCB4 NC (Reserve)
1
NC (Reserve)
PE6/D6
PD1/D9
PD4/D12
PD7/D15
PC0/A0
PC1/A1
PC4/A4
PC7/A7
INDEX
Figure 1.9 Pin Arrangement of H8S/2239 Group (TBP-112A, TBP-112AV: Top View, Only for HD64F2239)
Rev. 5.00 Aug 08, 2006 page 12 of 982 REJ09B0054-0500
Section 1 Overview
(3) Pin Arrangement of H8S/2238 Group Figures 1.10 to 1.12 show the pin arrangement of the H8S/2238 Group.
PF0/BREQ/IRQ2 PF1/BACK/BUZZ PF2/WAIT PF3/LWR/ADTRG/IRQ3 PF4/HWR PF5/RD PF6/AS PF7/ MD2 FWE EXTAL VSS XTAL VCC STBY NMI RES OSC1 OSC2 MD1 MD0 AVCC Vref P40/AN0 P41/AN1
Figure 1.10 Pin Arrangement of H8S/2238 Group (TFP-100B, TFP-100BV, TFP-100G, TFP-100GV, FP-100B, FP-100BV: Top View)
PE5/D5 PE6/D6 PE7/D7 PD0/D8 PD1/D9 PD2/D10 PD3/D11 PD4/D12 PD5/D13 PD6/D14 PD7/D15 CVCC PC0/A0 VSS PC1/A1 PC2/A2 PC3/A3 PC4/A4 PC5/A5 PC6/A6 PC7/A7 PB0/A8/TIOCA3 PB1/A9/TIOCB3 PB2/A10/TIOCC3 PB3/A11/TIOCD3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
P30/TxD0 P31/RxD0 P32/SCK0/SDA1/IRQ4 P33/TxD1/SCL1 P34/RxD1/SDA0 P35/SCK1/SCL0/IRQ5 P36 P77/TxD3 P76/RxD3 P75/TMO3/SCK3 P74/TMO2/MRES P73/TMO1/CS7 P72/TMO0/CS6 P71/TMRI23/TMCI23/CS5 P70/TMRI01/TMCI01/CS4 PG0/IRQ6 PG1/CS3/IRQ7 PG2/CS2 PG3/CS1 PG4/CS0 PE0/D0 PE1/D1 PE2/D2 PE3/D3 PE4/D4
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51
TFP-100B TFP-100BV TFP-100G TFP-100GV FP-100B FP-100BV (TOP VIEW)
50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26
P42/AN2 P43/AN3 P44/AN4 P45/AN5 P46/AN6 P47/AN7 P96/DA0 P97/DA1 AVSS P17/TIOCB2/TCLKD P16/TIOCA2/IRQ1 P15/TIOCB1/TCLKC P14/TIOCA1/IRQ0 P13/TIOCD0/TCLKB/A23 P12/TIOCC0/TCLKA/A22 P11/TIOCB0/A21 P10/TIOCA0/A20 PA3/A19/SCK2 PA2/A18/RxD2 PA1/A17/TxD2 PA0/A16 PB7/A15/TIOCB5 PB6/A14/TIOCA5 PB5/A13/TIOCB4 PB4/A12/TIOCA4
Rev. 5.00 Aug 08, 2006 page 13 of 982 REJ09B0054-0500
Section 1 Overview
P31/RxD0 P30/TxD0 PF0/BREQ/IRQ2 PF1/BACK/BUZZ PF2/WAIT PF3/LWR/ADTRG/IRQ3 PF4/HWR PF5/RD PF6/AS PF7/ MD2 FWE EXTAL VSS XTAL VCC STBY NMI RES OSC1 OSC2 MD1 MD0 AVCC Vref P40/AN0 P41/AN1 P42/AN2 P43/AN3 P44/AN4 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51
Figure 1.11 Pin Arrangement of H8S/2238 Group (FP-100A, FP-100AV: Top View, Only for H8S/2238B and H8S/2236B)
Rev. 5.00 Aug 08, 2006 page 14 of 982 REJ09B0054-0500
PE2/D2 PE3/D3 PE4/D4 PE5/D5 PE6/D6 PE7/D7 PD0/D8 PD1/D9 PD2/D10 PD3/D11 PD4/D12 PD5/D13 PD6/D14 PD7/D15 VCC PC0/A0 VSS PC1/A1 PC2/A2 PC3/A3 PC4/A4 PC5/A5 PC6/A6 PC7/A7 PB0/A8/TIOCA3 PB1/A9/TIOCB3 PB2/A10/TIOCC3 PB3/A11/TIOCD3 PB4/A12/TIOCA4 PB5/A13/TIOCB4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
P32/SCK0/SDA1/IRQ4 P33/TxD1/SCL1 P34/RxD1/SDA0 P35/SCK1/SCL0/IRQ5 P36 P77/TxD3 P76/RxD3 P75/TMO3/SCK3 P74/TMO2/MRES P73/TMO1/CS7 P72/TMO0/CS6 P71/TMRI23/TMCI23/CS5 P70/TMRI01/TMCI01/CS4 PG0/IRQ6 PG1/CS3/IRQ7 PG2/CS2 PG3/CS1 PG4/CS0 PE0/D0 PE1/D1
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
FP-100A FP-100AV (TOP VIEW)
50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31
P45/AN5 P46/AN6 P47/AN7 P96/DA0 P97/DA1 AVSS P17/TIOCB2/TCLKD P16/TIOCA2/IRQ1 P15/TIOCB1/TCLKC P14/TIOCA1/IRQ0 P13/TIOCD0/TCLKB/A23 P12/TIOCC0/TCLKA/A22 P11/TIOCB0/A21 P10/TIOCA0/A20 PA3/A19/SCK2 PA2/A18/RxD2 PA1/A17/TxD2 PA0/A16 PB7/A15/TIOCB5 PB6/A14/TIOCA5
Section 1 Overview
A B
PF1/ BACK/ BUZZ NC P32/ SCK0/ SDA1/ IRQ4 P35/ SCK1/ SCL0/ IRQ5
C
PF4/ HWR
D
E
F
G
STBY
H
J
K
L
11 10 9 8 7 6 5 4 3 2 1 INDEX
NC P30/ TxD0 P33/ TxD1/ SCL1 P36 P75/ TMO3/ SCK3
PF7/
EXTAL
XTAL
OSC1
MD0
P40/AN0
NC
PF2/ WAIT PF5/RD PF3/L PF0/ WR/ BREQ/ ADTRG/ IRQ2 IRQ3 P34/ RxD1/ SDA0 P31/ RxD0
FWE
VSS
VCC
OSC2
AVCC P41/AN1 P42/AN2
MD2
VCC
NMI
MD1
NC
P43/AN3 P45/AN5
PF6/AS
VSS
RES
Vref
P44/AN4 P46/AN6 P96/DA0
P74/ P76/ P77/ TMO2/ RxD3 TxD3 MRES P70/ P71/ P72/ TMRI23/ P73/ TMRI01/ TMO0/ TMCI23/ TMO1/ TMCI01/ CS7 CS6 CS4 CS5 PG0/ IRQ6 PG3/ CS1 PG1/ CS3/ IRQ7 PG2/ CS2 PG4/ CS0
BP-112 BP-112V TBP-112A TBP-112AV (TOP VIEW)
VSS PC5/A5
P47/AN7 P97/DA1 AVSS
AVSS
P15/ P16/ P14/ P17/ TIOCB2/ TIOCA1/ TIOCA2/ TIOCB1/ IRQ1 TCLKC TCLKD IRQ0 P13/ P12/ P11/ P10/ TIOCD0/ TIOCA0/ TIOCB0/ TCLKB/ TIOCC0/ TCLKA/ A21 A20 A23 A22 PB6/ A14/ TIOCA5 PA1/ A17/ TxD2 PA2/ A18/ RxD2 PA3/ A19/ SCK2
PE0/D0 PE2/D2 PE7/D7 PD5/D13
PE1/D1 PE3/D3
NC
PD2/D10 PD6/D14 CVCC
PC3/A3
PB7/ PB3/ PB0/ A15/ PA0/A16 A11/ A8/ TIOCA3 TIOCD3 TIOCB5 PB5/ PB4/ A13/ A12/ TIOCA4 TIOCB4 PB2/ A10/ TIOCC3 NC
PE4/D4 PE5/D5 PD0/D8 PD3/D11 CVCC
VSS
PB1/A9/ PC2/A2 PC6/A6 TIOCB3
NC
PE6/D6 PD1/D9 PD4/D12 PD7/D15 PC0/A0 PC1/A1 PC4/A4 PC7/A7
Figure 1.12 Pin Arrangement of H8S/2238 Group (BP-112, BP-112V, TBP-112A, TBP-112AV: Top View, Only for HD64F2238R)
Rev. 5.00 Aug 08, 2006 page 15 of 982 REJ09B0054-0500
Section 1 Overview
(4) Pin Arrangement of H8S/2237 Group Figures 1.13 and 1.14 show the pin arrangement of the H8S/2237 Group.
PF0/BREQ/IRQ2 PF1/BACK/BUZZ PF2/WAIT PF3/LWR/ADTRG/IRQ3 PF4/HWR PF5/RD PF6/AS PF7/ MD2 FWE EXTAL VSS XTAL VCC STBY NMI RES OSC1 OSC2 MD1 MD0 AVCC Vref P40/AN0 P41/AN1
Figure 1.13 Pin Arrangement of H8S/2237 Group (TFP-100B, TFP-100BV, TFP-100G, TFP-100GV, FP-100B, FP-100BV: Top View)
Rev. 5.00 Aug 08, 2006 page 16 of 982 REJ09B0054-0500
PE5/D5 PE6/D6 PE7/D7 PD0/D8 PD1/D9 PD2/D10 PD3/D11 PD4/D12 PD5/D13 PD6/D14 PD7/D15 VCC PC0/A0 VSS PC1/A1 PC2/A2 PC3/A3 PC4/A4 PC5/A5 PC6/A6 PC7/A7 PB0/A8/TIOCA3 PB1/A9/TIOCB3 PB2/A10/TIOCC3 PB3/A11/TIOCD3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
P30/TxD0 P31/RxD0 P32/SCK0/IRQ4 P33/TxD1 P34/RxD1 P35/SCK1/IRQ5 P36 P77/TxD3 P76/RxD3 P75/SCK3 P74/MRES P73/TMO1/CS7 P72/TMO0/CS6 P71/CS5 P70/TMRI01/TMCI01/CS4 PG0/IRQ6 PG1/CS3/IRQ7 PG2/CS2 PG3/CS1 PG4/CS0 PE0/D0 PE1/D1 PE2/D2 PE3/D3 PE4/D4
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51
TFP-100B TFP-100BV TFP-100G TFP-100GV FP-100B FP-100BV (TOP VIEW)
50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26
P42/AN2 P43/AN3 P44/AN4 P45/AN5 P46/AN6 P47/AN7 P96/DA0 P97/DA1 AVSS P17/TIOCB2/TCLKD P16/TIOCA2/IRQ1 P15/TIOCB1/TCLKC P14/TIOCA1/IRQ0 P13/TIOCD0/TCLKB/A23 P12/TIOCC0/TCLKA/A22 P11/TIOCB0/A21 P10/TIOCA0/A20 PA3/A19/SCK2 PA2/A18/RxD2 PA1/A17/TxD2 PA0/A16 PB7/A15/TIOCB5 PB6/A14/TIOCA5 PB5/A13/TIOCB4 PB4/A12/TIOCA4
Section 1 Overview
P31/RxD0 P30/TxD0 PF0/BREQ/IRQ2 PF1/BACK/BUZZ PF2/WAIT PF3/LWR/ADTRG/IRQ3 PF4/HWR PF5/RD PF6/AS PF7/ MD2 FWE EXTAL VSS XTAL VCC STBY NMI RES OSC1 OSC2 MD1 MD0 AVCC Vref P40/AN0 P41/AN1 P42/AN2 P43/AN3 P44/AN4 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51
Figure 1.14 Pin Arrangement of H8S/2237 Group (FP-100A, FP-100AV: Top View)
PE2/D2 PE3/D3 PE4/D4 PE5/D5 PE6/D6 PE7/D7 PD0/D8 PD1/D9 PD2/D10 PD3/D11 PD4/D12 PD5/D13 PD6/D14 PD7/D15 VCC PC0/A0 VSS PC1/A1 PC2/A2 PC3/A3 PC4/A4 PC5/A5 PC6/A6 PC7/A7 PB0/A8/TIOCA3 PB1/A9/TIOCB3 PB2/A10/TIOCC3 PB3/A11/TIOCD3 PB4/A12/TIOCA4 PB5/A13/TIOCB4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
P32/SCK0/IRQ4 P33/TxD1 P34/RxD1 P35/SCK1/IRQ5 P36 P77/TxD3 P76/RxD3 P75/SCK3 P74/MRES P73/TMO1/CS7 P72/TMO0/CS6 P71/CS5 P70/TMRI01/TMCI01/CS4 PG0/IRQ6 PG1/CS3/IRQ7 PG2/CS2 PG3/CS1 PG4/CS0 PE0/D0 PE1/D1
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
FP-100A FP-100AV (TOP VIEW)
50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31
P45/AN5 P46/AN6 P47/AN7 P96/DA0 P97/DA1 AVSS P17/TIOCB2/TCLKD P16/TIOCA2/IRQ1 P15/TIOCB1/TCLKC P14/TIOCA1/IRQ0 P13/TIOCD0/TCLKB/A23 P12/TIOCC0/TCLKA/A22 P11/TIOCB0/A21 P10/TIOCA0/A20 PA3/A19/SCK2 PA2/A18/RxD2 PA1/A17/TxD2 PA0/A16 PB7/A15/TIOCB5 PB6/A14/TIOCA5
Rev. 5.00 Aug 08, 2006 page 17 of 982 REJ09B0054-0500
Section 1 Overview
(5) Pin Arrangement of H8S/2227 Group Figures 1.15 and 1.16 show the pin arrangement of the H8S/2227 Group.
PF0/BREQ/IRQ2 PF1/BACK/BUZZ PF2/WAIT PF3/LWR/ADTRG/IRQ3 PF4/HWR PF5/RD PF6/AS PF7/ MD2 FWE EXTAL VSS XTAL VCC STBY NMI RES OSC1 OSC2 MD1 MD0 AVCC Vref P40/AN0 P41/AN1
Note: * Masked ROM version only.
Figure 1.15 Pin Arrangement of H8S/2227 Group (TFP-100B, TFP-100BV, TFP-100G, TFP-100GV, FP-100B*, FP-100BV*: Top View)
Rev. 5.00 Aug 08, 2006 page 18 of 982 REJ09B0054-0500
PE5/D5 PE6/D6 PE7/D7 PD0/D8 PD1/D9 PD2/D10 PD3/D11 PD4/D12 PD5/D13 PD6/D14 PD7/D15 VCC PC0/A0 VSS PC1/A1 PC2/A2 PC3/A3 PC4/A4 PC5/A5 PC6/A6 PC7/A7 PB0/A8 PB1/A9 PB2/A10 PB3/A11
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
P30/TxD0 P31/RxD0 P32/SCK0/IRQ4 P33/TxD1 P34/RxD1 P35/SCK1/IRQ5 P36 P77/TxD3 P76/RxD3 P75/SCK3 P74/MRES P73/TMO1/CS7 P72/TMO0/CS6 P71/CS5 P70/TMRI01/TMCI01/CS4 PG0/IRQ6 PG1/CS3/IRQ7 PG2/CS2 PG3/CS1 PG4/CS0 PE0/D0 PE1/D1 PE2/D2 PE3/D3 PE4/D4
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51
TFP-100B TFP-100BV TFP-100G TFP-100GV FP-100B* FP-100BV* (TOP VIEW)
50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26
P42/AN2 P43/AN3 P44/AN4 P45/AN5 P46/AN6 P47/AN7 P96 P97 AVSS P17/TIOCB2/TCLKD P16/TIOCA2/IRQ1 P15/TIOCB1/TCLKC P14/TIOCA1/IRQ0 P13/TIOCD0/TCLKB/A23 P12/TIOCC0/TCLKA/A22 P11/TIOCB0/A21 P10/TIOCA0/A20 PA3/A19 PA2/A18 PA1/A17 PA0/A16 PB7/A15 PB6/A14 PB5/A13 PB4/A12
Section 1 Overview
P31/RxD0 P30/TxD0 PF0/BREQ/IRQ2 PF1/BACK/BUZZ PF2/WAIT PF3/LWR/ADTRG/IRQ3 PF4/HWR PF5/RD PF6/AS PF7/ MD2 FWE EXTAL VSS XTAL VCC STBY NMI RES OSC1 OSC2 MD1 MD0 AVCC Vref P40/AN0 P41/AN1 P42/AN2 P43/AN3 P44/AN4 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51
FP-100A FP-100AV (TOP VIEW)
Figure 1.16 Pin Arrangement of H8S/2227 Group (FP-100A, FP-100AV: Top View, Only for HD6432227)
PE2/D2 PE3/D3 PE4/D4 PE5/D5 PE6/D6 PE7/D7 PD0/D8 PD1/D9 PD2/D10 PD3/D11 PD4/D12 PD5/D13 PD6/D14 PD7/D15 VCC PC0/A0 VSS PC1/A1 PC2/A2 PC3/A3 PC4/A4 PC5/A5 PC6/A6 PC7/A7 PB0/A8 PB1/A9 PB2/A10 PB3/A11 PB4/A12 PB5/A13
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
P32/SCK0/IRQ4 P33/TxD1 P34/RxD1 P35/SCK1/IRQ5 P36 P77/TxD3 P76/RxD3 P75/SCK3 P74/MRES P73/TMO1/CS7 P72/TMO0/CS6 P71/CS5 P70/TMRI01/TMCI01/CS4 PG0/IRQ6 PG1/CS3/IRQ7 PG2/CS2 PG3/CS1 PG4/CS0 PE0/D0 PE1/D1
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31
P45/AN5 P46/AN6 P47/AN7 P96 P97 AVSS P17/TIOCB2/TCLKD P16/TIOCA2/IRQ1 P15/TIOCB1/TCLKC P14/TIOCA1/IRQ0 P13/TIOCD0/TCLKB/A23 P12/TIOCC0/TCLKA/A22 P11/TIOCB0/A21 P10/TIOCA0/A20 PA3/A19 PA2/A18 PA1/A17 PA0/A16 PB7/A15 PB6/A14
Rev. 5.00 Aug 08, 2006 page 19 of 982 REJ09B0054-0500
Section 1 Overview
1.3.2
Pin Arrangements in Each Mode
Tables 1.1 to 1.5 show the pin arrangements in each mode. Table 1.1
Pin No. TFP100B FP100B 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Pin Arrangements in Each Mode of H8S/2258 Group
Pin Name Flash Memory Programmable Mode OE WE CE D0 D1 D2 D3 D4 D5 D6 D7 VCC A0 VSS A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11
FP100A 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
Mode 4 PE5/D5 PE6/D6 PE7/D7 D8 D9 D10 D11 D12 D13 D14 D15 CVCC A0 VSS A1 A2 A3 A4 A5 A6 A7 PB0/A8/TIOCA3 PB1/A9/TIOCB3 PB2/A10/ TIOCC3 PB3/A11/ TIOCD3
Mode 5 PE5/D5 PE6/D6 PE7/D7 D8 D9 D10 D11 D12 D13 D14 D15 CVCC A0 VSS A1 A2 A3 A4 A5 A6 A7 PB0/A8/TIOCA3 PB1/A9/TIOCB3 PB2/A10/ TIOCC3 PB3/A11/ TIOCD3
Mode 6 PE5/D5 PE6/D6 PE7/D7 D8 D9 D10 D11 D12 D13 D14 D15 CVCC PC0/A0 VSS PC1/A1 PC2/A2 PC3/A3 PC4/A4 PC5/A5 PC6/A6 PC7/A7 PB0/A8/TIOCA3 PB1/A9/TIOCB3 PB2/A10/ TIOCC3 PB3/A11/ TIOCD3
Mode 7 PE5 PE6 PE7 PD0 PD1 PD2 PD3 PD4 PD5 PD6 PD7 CVCC PC0 VSS PC1 PC2 PC3 PC4 PC5 PC6 PC7 PB0/TIOCA3 PB1/TIOCB3 PB2/TIOCC3 PB3/TIOCD3
Rev. 5.00 Aug 08, 2006 page 20 of 982 REJ09B0054-0500
Section 1 Overview
Pin No. TFP100B FP100B 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 Pin Name Flash Memory Programmable Mode A12 A13 A14 A15 A16 A17 A18 NC NC NC NC NC VSS NC VSS NC VSS NC NC NC NC NC NC
FP100A 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
Mode 4 PB4/A12/ TIOCA4 PB5/A13/ TIOCB4 PB6/A14/ TIOCA5 PB7/A15/ TIOCB5 PA0/A16 PA1/A17/TxD2 PA2/A18/RxD2 PA3/A19/ SCK2 P10/TIOCA0/ A20 P11/TIOCB0/ A21 P12/TIOCC0/ TCLKA/A22 P13/TIOCD0/ TCLKB/A23 P14/TIOCA1/ IRQ0 P15/TIOCB1/ TCLKC P16/TIOCA2/ IRQ1 P17/TIOCB2/ TCLKD AVSS P97/DA1 P96/DA0 P47/AN7 P46/AN6 P45/AN5 P44/AN4
Mode 5 PB4/A12/ TIOCA4 PB5/A13/ TIOCB4 PB6/A14/ TIOCA5 PB7/A15/ TIOCB5 PA0/A16 PA1/A17/TxD2 PA2/A18/RxD2 PA3/A19/ SCK2 P10/TIOCA0/ A20 P11/TIOCB0/ A21 P12/TIOCC0/ TCLKA/A22 P13/TIOCD0/ TCLKB/A23 P14/TIOCA1/ IRQ0 P15/TIOCB1/ TCLKC P16/TIOCA2/ IRQ1 P17/TIOCB2/ TCLKD AVSS P97/DA1 P96/DA0 P47/AN7 P46/AN6 P45/AN5 P44/AN4
Mode 6 PB4/A12/ TIOCA4 PB5/A13/ TIOCB4 PB6/A14/ TIOCA5 PB7/A15/ TIOCB5 PA0/A16 PA1/A17/TxD2 PA2/A18/RxD2 PA3/A19/ SCK2 P10/TIOCA0/ A20 P11/TIOCB0/ A21 P12/TIOCC0/ TCLKA/A22 P13/TIOCD0/ TCLKB/A23 P14/TIOCA1/ IRQ0 P15/TIOCB1/ TCLKC P16/TIOCA2/ IRQ1 P17/TIOCB2/ TCLKD AVSS P97/DA1 P96/DA0 P47/AN7 P46/AN6 P45/AN5 P44/AN4
Mode 7 PB4/TIOCA4 PB5/TIOCB4 PB6/TIOCA5 PB7/TIOCB5 PA0 PA1/TxD2 PA2/RxD2 PA3/SCK2 P10/TIOCA0 P11/TIOCB0 P12/TIOCC0/ TCLKA P13/TIOCD0/ TCLKB P14/TIOCA1/ IRQ0 P15/TIOCB1/ TCLKC P16/TIOCA2/ IRQ1 P17/TIOCB2/ TCLKD AVSS P97/DA1 P96/DA0 P47/AN7 P46/AN6 P45/AN5 P44/AN4
Rev. 5.00 Aug 08, 2006 page 21 of 982 REJ09B0054-0500
Section 1 Overview
Pin No. TFP100B FP100B 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 Pin Name Flash Memory Programmable Mode NC NC NC NC VCC VCC VSS VSS NC VSS RES VCC VCC VCC XTAL VSS EXTAL FWE VSS NC NC NC NC NC NC NC VCC NC NC
FP100A 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
Mode 4 P43/AN3 P42/AN2 P41/AN1 P40/AN0 Vref AVCC MD0 MD1 OSC2 OSC1 RES NMI STBY VCC XTAL VSS EXTAL FWE MD2 PF7/ AS RD HWR PF3/LWR/ ADTRG/IRQ3 PF2/WAIT PF1/BACK/ BUZZ PF0/BREQ/ IRQ2 P30/TxD0 P31/RxD0
Mode 5 P43/AN3 P42/AN2 P41/AN1 P40/AN0 Vref AVCC MD0 MD1 OSC2 OSC1 RES NMI STBY VCC XTAL VSS EXTAL FWE MD2 PF7/ AS RD HWR PF3/LWR/ ADTRG/IRQ3 PF2/WAIT PF1/BACK/ BUZZ PF0/BREQ/ IRQ2 P30/TxD0 P31/RxD0
Mode 6 P43/AN3 P42/AN2 P41/AN1 P40/AN0 Vref AVCC MD0 MD1 OSC2 OSC1 RES NMI STBY VCC XTAL VSS EXTAL FWE MD2 PF7/ AS RD HWR PF3/LWR/ ADTRG/IRQ3 PF2/WAIT PF1/BACK/ BUZZ PF0/BREQ/ IRQ2 P30/TxD0 P31/RxD0
Mode 7 P43/AN3 P42/AN2 P41/AN1 P40/AN0 Vref AVCC MD0 MD1 OSC2 OSC1 RES NMI STBY VCC XTAL VSS EXTAL FWE MD2 PF7/ PF6 PF5 PF4 PF3/ADTRG/ IRQ3 PF2 PF1/BUZZ PF0/IRQ2 P30/TxD0 P31/RxD0
Rev. 5.00 Aug 08, 2006 page 22 of 982 REJ09B0054-0500
Section 1 Overview
Pin No. TFP100B FP100B 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 Pin Name Flash Memory Programmable Mode NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC VCC VSS
FP100A 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 1 2 3
Mode 4 P32/SCK0/ SDA1/IRQ4 P33/TxD1/ SCL1 P34/RxD1/ SDA0 P35/SCK1/ SCL0/IRQ5 P36 P77/TxD3 P76/RxD3 P75/TMO3/ SCK3 P74/TMO2/ MRES P73/TMO1/CS7 P72/TMO0/CS6 P71/TMRI23/ TMCI23/CS5 P70/TMRI01/ TMCI01/CS4 PG0/IRQ6 PG1/CS3/IRQ7 PG2/Tx/CS2 PG3/Rx/CS1 PG4/CS0 PE0/D0 PE1/D1 PE2/D2 PE3/D3 PE4/D4
Mode 5 P32/SCK0/ SDA1/IRQ4 P33/TxD1/ SCL1 P34/RxD1/ SDA0 P35/SCK1/ SCL0/IRQ5 P36 P77/TxD3 P76/RxD3 P75/TMO3/ SCK3 P74/TMO2/ MRES P73/TMO1/CS7 P72/TMO0/CS6 P71/TMRI23/ TMCI23/CS5 P70/TMRI01/ TMCI01/CS4 PG0/IRQ6 PG1/CS3/IRQ7 PG2/Tx/CS2 PG3/Rx/CS1 PG4/CS0 PE0/D0 PE1/D1 PE2/D2 PE3/D3 PE4/D4
Mode 6 P32/SCK0/ SDA1/IRQ4 P33/TxD1/ SCL1 P34/RxD1/ SDA0 P35/SCK1/ SCL0/IRQ5 P36 P77/TxD3 P76/RxD3 P75/TMO3/ SCK3 P74/TMO2/ MRES P73/TMO1/CS7 P72/TMO0/CS6 P71/TMRI23/ TMCI23/CS5 P70/TMRI01/ TMCI01/CS4 PG0/IRQ6 PG1/CS3/IRQ7 PG2/Tx/CS2 PG3/Rx/CS1 PG4/CS0 PE0/D0 PE1/D1 PE2/D2 PE3/D3 PE4/D4
Mode 7 P32/SCK0/ SDA1/IRQ4 P33/TxD1/ SCL1 P34/RxD1/ SDA0 P35/SCK1/ SCL0/IRQ5 P36 P77/TxD3 P76/RxD3 P75/TMO3/ SCK3 P74/TMO2/ MRES P73/TMO1 P72/TMO0 P71/TMRI23/ TMCI23 P70/TMRI01/ TMCI01 PG0/IRQ6 PG1/IRQ7 PG2/Tx PG3/Rx PG4 PE0 PE1 PE2 PE3 PE4
Rev. 5.00 Aug 08, 2006 page 23 of 982 REJ09B0054-0500
Section 1 Overview
Table 1.2
Pin Arrangements in Each Mode of H8S/2239 Group
Pin Name
Pin No. TFP-100B TFP-100BV TFP-100G TFP-100GV FP-100B TBP-112A* FP-100BV TBP-112AV* 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 B2 B1 D4 C2 C1 D3 D2 D1 E4 E3 E1 E2, F3 F1 F2, F4 G1 G2 G3 H1 G4 H2 J1 H3 J2 K1 J3 K2
Mode 4 PE5/D5 PE6/D6 PE7/D7 D8 D9 D10 D11 D12 D13 D14 D15 CVCC A0 VSS A1 A2 A3 A4 A5 A6 A7 PB0/A8/ TIOCA3 PB1/A9/ TIOCB3 PB2/A10/ TIOCC3 PB3/A11/ TIOCD3 PB4/A12/ TIOCA4
Mode 5 PE5/D5 PE6/D6 PE7/D7 D8 D9 D10 D11 D12 D13 D14 D15 CVCC A0 VSS A1 A2 A3 A4 A5 A6 A7 PB0/A8/ TIOCA3 PB1/A9/ TIOCB3 PB2/A10/ TIOCC3 PB3/A11/ TIOCD3 PB4/A12/ TIOCA4
Mode 6 PE5/D5 PE6/D6 PE7/D7 D8 D9 D10 D11 D12 D13 D14 D15 CVCC PC0/A0 VSS PC1/A1 PC2/A2 PC3/A3 PC4/A4 PC5/A5 PC6/A6 PC7/A7 PB0/A8/ TIOCA3 PB1/A9/ TIOCB3 PB2/A10/ TIOCC3 PB3/A11/ TIOCD3 PB4/A12/ TIOCA4
Mode 7 PE5 PE6 PE7 PD0 PD1 PD2 PD3 PD4 PD5 PD6 PD7 CVCC PC0 VSS PC1 PC2 PC3 PC4 PC5 PC6 PC7 PB0/TIOCA3 PB1/TIOCB3 PB2/TIOCC3 PB3/TIOCD3 PB4/TIOCA4
Flash Memory Programmable Mode OE WE CE D0 D1 D2 D3 D4 D5 D6 D7 VCC A0 VSS A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12
Rev. 5.00 Aug 08, 2006 page 24 of 982 REJ09B0054-0500
Section 1 Overview
Pin No. TFP-100B TFP-100BV TFP-100G TFP-100GV FP-100B TBP-112A* FP-100BV TBP-112AV* 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 L2 H4 K3 L3 J4 K4 L4 H5 J5 L5 K5 J6 L6 K6 H6 K7, L7 J7 L8 H7 K8 L9 Pin Name
Mode 4 PB5/A13/ TIOCB4 PB6/A14/ TIOCA5 PB7/A15/ TIOCB5 PA0/A16 PA1/A17/ TxD2 PA2/A18/ RxD2 PA3/A19/ SCK2 P10/TIOCA0/ DACK0/A20 P11/TIOCB0/ DACK1/A21 P12/TIOCC0/ TCLKA/A22 P13/TIOCD0/ TCLKB/A23 P14/TIOCA1/ IRQ0 P15/TIOCB1/ TCLKC P16/TIOCA2/ IRQ1 P17/TIOCB2/ TCLKD AVSS P97/DA1 P96/DA0 P47/AN7 P46/AN6 P45/AN5
Mode 5 PB5/A13/ TIOCB4 PB6/A14/ TIOCA5 PB7/A15/ TIOCB5 PA0/A16 PA1/A17/ TxD2 PA2/A18/ RxD2 PA3/A19/ SCK2 P10/TIOCA0/ DACK0/A20 P11/TIOCB0/ DACK1/A21 P12/TIOCC0/ TCLKA/A22 P13/TIOCD0/ TCLKB/A23 P14/TIOCA1/ IRQ0 P15/TIOCB1/ TCLKC P16/TIOCA2/ IRQ1 P17/TIOCB2/ TCLKD AVSS P97/DA1 P96/DA0 P47/AN7 P46/AN6 P45/AN5
Mode 6 PB5/A13/ TIOCB4 PB6/A14/ TIOCA5 PB7/A15/ TIOCB5 PA0/A16 PA1/A17/ TxD2 PA2/A18/ RxD2 PA3/A19/ SCK2 P10/TIOCA0/ DACK0/A20 P11/TIOCB0/ DACK1/A21 P12/TIOCC0/ TCLKA/A22 P13/TIOCD0/ TCLKB/A23 P14/TIOCA1/ IRQ0 P15/TIOCB1/ TCLKC P16/TIOCA2/ IRQ1 P17/TIOCB2/ TCLKD AVSS P97/DA1 P96/DA0 P47/AN7 P46/AN6 P45/AN5
Mode 7 PB5/TIOCB4 PB6/TIOCA5 PB7/TIOCB5 PA0 PA1/TxD2 PA2/RxD2 PA3/SCK2 P10/TIOCA0/ DACK0 P11/TIOCB0/ DACK1 P12/TIOCC0/ TCLKA P13/TIOCD0/ TCLKB P14/TIOCA1/ IRQ0 P15/TIOCB1/ TCLKC P16/TIOCA2/ IRQ1 P17/TIOCB2/ TCLKD AVSS P97/DA1 P96/DA0 P47/AN7 P46/AN6 P45/AN5
Flash Memory Programmable Mode A13 A14 A15 A16 A17 A18 NC NC NC NC NC VSS NC VSS NC VSS NC NC NC NC NC
Rev. 5.00 Aug 08, 2006 page 25 of 982 REJ09B0054-0500
Section 1 Overview
Pin No. TFP-100B TFP-100BV TFP-100G TFP-100GV FP-100B TBP-112A* FP-100BV TBP-112AV* 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 J8 K9 L10 K10 K11 H8 J10 J11 H9 H10 H11 G8 G9 G11 F9, G10 F11 F8, F10 E11 E10 E9 D11 E8 D10 C11 D9 Pin Name
Mode 4 P44/AN4 P43/AN3 P42/AN2 P41/AN1 P40/AN0 Vref AVCC MD0 MD1 OSC2 OSC1 RES NMI STBY VCC XTAL VSS EXTAL FWE MD2 PF7/ AS RD HWR PF3/LWR/ ADTRG/ IRQ3 PF2/WAIT PF1/BACK/ BUZZ PF0/BREQ/ IRQ2
Mode 5 P44/AN4 P43/AN3 P42/AN2 P41/AN1 P40/AN0 Vref AVCC MD0 MD1 OSC2 OSC1 RES NMI STBY VCC XTAL VSS EXTAL FWE MD2 PF7/ AS RD HWR PF3/LWR/ ADTRG/ IRQ3 PF2/WAIT PF1/BACK/ BUZZ PF0/BREQ/ IRQ2
Mode 6 P44/AN4 P43/AN3 P42/AN2 P41/AN1 P40/AN0 Vref AVCC MD0 MD1 OSC2 OSC1 RES NMI STBY VCC XTAL VSS EXTAL FWE MD2 PF7/ AS RD HWR PF3/LWR/ ADTRG/ IRQ3 PF2/WAIT PF1/BACK/ BUZZ PF0/BREQ/ IRQ2
Mode 7 P44/AN4 P43/AN3 P42/AN2 P41/AN1 P40/AN0 Vref AVCC MD0 MD1 OSC2 OSC1 RES NMI STBY VCC XTAL VSS EXTAL FWE MD2 PF7/ PF6 PF5 PF4 PF3/ ADTRG/ IRQ3 PF2 PF1/BUZZ PF0/IRQ2
Flash Memory Programmable Mode NC NC NC NC NC VCC VCC VSS VSS NC VSS RES VCC VCC VCC XTAL VSS EXTAL FWE VSS NC NC NC NC NC
73 74 75
C10 B11 C9
NC NC VCC
Rev. 5.00 Aug 08, 2006 page 26 of 982 REJ09B0054-0500
Section 1 Overview
Pin No. TFP-100B TFP-100BV TFP-100G TFP-100GV FP-100B TBP-112A* FP-100BV TBP-112AV* 76 77 78 79 80 81 82 83 84 85 86 87 88 89 A10 D8 B9 A9 C8 B8 A8 D7 C7 A7 B7 C6 A6 B6 Pin Name
Mode 4 P30/TxD0 P31/RxD0 P32/SCK0/ SDA1/IRQ4 P33/TxD1/ SCL1 P34/RxD1/ SDA0 P35/SCK1/ SCL0/IRQ5 P36 P77/TxD3 P76/RxD3 P75/TMO3/ SCK3 P74/TMO2/ MRES P73/TMO1/ TEND1/CS7 P72/TMO0/ TEND0/CS6 P71/TMRI23/ TMCI23/ DREQ1/CS5 P70/TMRI01/ TMCI01/ DREQ0/CS4 PG0/IRQ6 PG1/CS3/ IRQ7 PG2/CS2 PG3/CS1 PG4/CS0 PE0/D0 PE1/D1
Mode 5 P30/TxD0 P31/RxD0 P32/SCK0/ SDA1/IRQ4 P33/TxD1/ SCL1 P34/RxD1/ SDA0 P35/SCK1/ SCL0/IRQ5 P36 P77/TxD3 P76/RxD3 P75/TMO3/ SCK3 P74/TMO2/ MRES P73/TMO1/ TEND1/CS7 P72/TMO0/ TEND0/CS6 P71/TMRI23/ TMCI23/ DREQ1/CS5 P70/TMRI01/ TMCI01/ DREQ0/CS4 PG0/IRQ6 PG1/CS3/ IRQ7 PG2/CS2 PG3/CS1 PG4/CS0 PE0/D0 PE1/D1
Mode 6 P30/TxD0 P31/RxD0 P32/SCK0/ SDA1/IRQ4 P33/TxD1/ SCL1 P34/RxD1/ SDA0 P35/SCK1/ SCL0/IRQ5 P36 P77/TxD3 P76/RxD3 P75/TMO3/ SCK3 P74/TMO2/ MRES P73/TMO1/ TEND1/CS7 P72/TMO0/ TEND0/CS6 P71/TMRI23/ TMCI23/ DREQ1/CS5 P70/TMRI01/ TMCI01/ DREQ0/CS4 PG0/IRQ6 PG1/CS3/ IRQ7 PG2/CS2 PG3/CS1 PG4/CS0 PE0/D0 PE1/D1
Mode 7 P30/TxD0 P31/RxD0 P32/SCK0/ SDA1/IRQ4 P33/TxD1/ SCL1 P34/RxD1/ SDA0 P35/SCK1/ SCL0/IRQ5 P36 P77/TxD3 P76/RxD3 P75/TMO3/ SCK3 P74/TMO2/ MRES P73/TMO1/ TEND1 P72/TMO0/ TEND0 P71/TMRI23/ TMCI23/ DREQ1 P70/TMRI01/ TMCI01/ DREQ0 PG0/IRQ6 PG1/IRQ7 PG2 PG3 PG4 PE0 PE1
Flash Memory Programmable Mode NC NC NC NC NC NC NC NC NC NC NC NC NC NC
90
D6
NC
91 92 93 94 95 96 97
A5 B5 C5 A4 D5 B4 A3
NC NC NC NC NC NC NC
Rev. 5.00 Aug 08, 2006 page 27 of 982 REJ09B0054-0500
Section 1 Overview
Pin No. TFP-100B TFP-100BV TFP-100G TFP-100GV FP-100B TBP-112A* FP-100BV TBP-112AV* 98 99 100 C4 B3 A2 Pin Name
Mode 4 PE2/D2 PE3/D3 PE4/D4
Mode 5 PE2/D2 PE3/D3 PE4/D4
Mode 6 PE2/D2 PE3/D3 PE4/D4
Mode 7 PE2 PE3 PE4
Flash Memory Programmable Mode NC VCC VSS
Note:
*
Supported only by HD64F2239.
Rev. 5.00 Aug 08, 2006 page 28 of 982 REJ09B0054-0500
Section 1 Overview
Table 1.3
Pin Arrangements in Each Mode of H8S/2238 Group
Pin No. Pin Name BP-112*2 BP-112V*2 TBP-112A*2 TBPMode 4 112AV*2 B2 B1 D4 C2 C1 D3 D2 D1 E4 E3 E1 E2, F3 F1 F2, F4 G1 G2 G3 H1 G4 H2 J1 H3 J2 K1 J3 K2 PE5/D5 PE6/D6 PE7/D7 D8 D9 D10 D11 D12 D13 D14 D15 CVCC A0 VSS A1 A2 A3 A4 A5 A6 A7 PB0/A8/ TIOCA3 PB1/A9/ TIOCB3 PB2/A10/ TIOCC3 PB3/A11/ TIOCD3 PB4/A12/ TIOCA4
TFP-100B TFP-100BV TFP-100G TFP-100GV FP-100B FP-100A*1 FP-100BV FP-100AV*1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
Mode 5 PE5/D5 PE6/D6 PE7/D7 D8 D9 D10 D11 D12 D13 D14 D15 CVCC A0 VSS A1 A2 A3 A4 A5 A6 A7 PB0/A8/ TIOCA3 PB1/A9/ TIOCB3 PB2/A10/ TIOCC3 PB3/A11/ TIOCD3 PB4/A12/ TIOCA4
Mode 6 PE5/D5 PE6/D6 PE7/D7 D8 D9 D10 D11 D12 D13 D14 D15 CVCC PC0/A0 VSS PC1/A1 PC2/A2 PC3/A3 PC4/A4 PC5/A5 PC6/A6 PC7/A7 PB0/A8/ TIOCA3 PB1/A9/ TIOCB3 PB2/A10/ TIOCC3 PB3/A11/ TIOCD3 PB4/A12/ TIOCA4
Mode 7 PE5 PE6 PE7 PD0 PD1 PD2 PD3 PD4 PD5 PD6 PD7 CVCC PC0 VSS PC1 PC2 PC3 PC4 PC5 PC6 PC7 PB0/ TIOCA3 PB1/ TIOCB3 PB2/ TIOCC3 PB3/ TIOCD3 PB4/ TIOCA4
Flash Memory Programmable Mode OE WE CE D0 D1 D2 D3 D4 D5 D6 D7 VCC A0 VSS A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12
Rev. 5.00 Aug 08, 2006 page 29 of 982 REJ09B0054-0500
Section 1 Overview
Pin No. TFP-100B TFP-100BV BP-112*2 TFP-100G BP-112V*2 TFP-100GV TBP-112A*2 FP-100B FP-100A*1 TBPFP-100BV Mode 4 FP-100AV*1 112AV*2 27 28 29 30 31 32 33 34 30 31 32 33 34 35 36 37 L2 H4 K3 L3 J4 K4 L4 H5 PB5/A13/ TIOCB4 PB6/A14/ TIOCA5 PB7/A15/ TIOCB5 PA0/A16 PA1/A17/ TxD2 PA2/A18/ RxD2 PA3/A19/ SCK2 P10/ TIOCA0/ A20 P11/ TIOCB0/ A21 Pin Name
Mode 5 PB5/A13/ TIOCB4 PB6/A14/ TIOCA5 PB7/A15/ TIOCB5 PA0/A16 PA1/A17/ TxD2 PA2/A18/ RxD2 PA3/A19/ SCK2 P10/ TIOCA0/ A20 P11/ TIOCB0/ A21
Mode 6 PB5/A13/ TIOCB4 PB6/A14/ TIOCA5 PB7/A15/ TIOCB5 PA0/A16 PA1/A17/ TxD2 PA2/A18/ RxD2 PA3/A19/ SCK2 P10/ TIOCA0/ A20 P11/ TIOCB0/ A21
Mode 7 PB5/ TIOCB4 PB6/ TIOCA5 PB7/ TIOCB5 PA0 PA1/TxD2 PA2/ RxD2 PA3/ SCK2 P10/ TIOCA0 P11/ TIOCB0
Flash Memory Programmable Mode A13 A14 A15 A16 A17 A18 NC NC
35
38
J5
NC
36
39
L5
P12/ P12/ P12/ P12/ TIOCC0/ TIOCC0/ TIOCC0/ TIOCC0/ TCLKA/A22 TCLKA/A22 TCLKA/A22 TCLKA P13/ P13/ P13/ P13/ TIOCD0/ TIOCD0/ TIOCD0/ TIOCD0/ TCLKB/A23 TCLKB/A23 TCLKB/A23 TCLKB P14/ TIOCA1/ IRQ0 P15/ TIOCB1/ TCLKC P16/ TIOCA2/ IRQ1 P17/ TIOCB2/ TCLKD P14/ TIOCA1/ IRQ0 P15/ TIOCB1/ TCLKC P16/ TIOCA2/ IRQ1 P17/ TIOCB2/ TCLKD P14/ TIOCA1/ IRQ0 P15/ TIOCB1/ TCLKC P16/ TIOCA2/ IRQ1 P17/ TIOCB2/ TCLKD P14/ TIOCA1/ IRQ0 P15/ TIOCB1/ TCLKC P16/ TIOCA2/ IRQ1 P17/ TIOCB2/ TCLKD
NC
37
40
K5
NC
38
41
J6
VSS
39
42
L6
NC
40
43
K6
VSS
41
44
H6
NC
Rev. 5.00 Aug 08, 2006 page 30 of 982 REJ09B0054-0500
Section 1 Overview
Pin No. TFP-100B TFP-100BV BP-112*2 TFP-100G BP-112V*2 TFP-100GV TBP-112A*2 FP-100B FP-100A*1 TBPFP-100BV Mode 4 FP-100AV*1 112AV*2 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 K7, L7 J7 L8 H7 K8 L9 J8 K9 L10 K10 K11 H8 J10 J11 H9 H10 H11 G8 G9 G11 F9, G10 F11 F8, F10 E11 E10 E9 D11 E8 D10 C11 AVSS P97/DA1 P96/DA0 P47/AN7 P46/AN6 P45/AN5 P44/AN4 P43/AN3 P42/AN2 P41/AN1 P40/AN0 Vref AVCC MD0 MD1 OSC2 OSC1 RES NMI STBY VCC XTAL VSS EXTAL FWE MD2 PF7/ AS RD HWR Pin Name
Mode 5 AVSS P97/DA1 P96/DA0 P47/AN7 P46/AN6 P45/AN5 P44/AN4 P43/AN3 P42/AN2 P41/AN1 P40/AN0 Vref AVCC MD0 MD1 OSC2 OSC1 RES NMI STBY VCC XTAL VSS EXTAL FWE MD2 PF7/ AS RD HWR
Mode 6 AVSS P97/DA1 P96/DA0 P47/AN7 P46/AN6 P45/AN5 P44/AN4 P43/AN3 P42/AN2 P41/AN1 P40/AN0 Vref AVCC MD0 MD1 OSC2 OSC1 RES NMI STBY VCC XTAL VSS EXTAL FWE MD2 PF7/ AS RD HWR
Mode 7 AVSS P97/DA1 P96/DA0 P47/AN7 P46/AN6 P45/AN5 P44/AN4 P43/AN3 P42/AN2 P41/AN1 P40/AN0 Vref AVCC MD0 MD1 OSC2 OSC1 RES NMI STBY VCC XTAL VSS EXTAL FWE MD2 PF7/ PF6 PF5 PF4
Flash Memory Programmable Mode VSS NC NC NC NC NC NC NC NC NC NC VCC VCC VSS VSS NC VSS RES VCC VCC VCC XTAL VSS EXTAL FWE VSS NC NC NC NC
Rev. 5.00 Aug 08, 2006 page 31 of 982 REJ09B0054-0500
Section 1 Overview
Pin No. TFP-100B TFP-100BV BP-112*2 TFP-100G BP-112V*2 TFP-100GV TBP-112A*2 FP-100B FP-100A*1 TBPFP-100BV Mode 4 FP-100AV*1 112AV*2 72 75 D9 PF3/ LWR/ ADTRG/ IRQ3 PF2/ WAIT PF1/ BACK/ BUZZ PF0/ BREQ/ IRQ2 P30/ TxD0 P31/ RxD0 P32/ SCK0/ SDA1/ IRQ4 P33/ TxD1/ SCL1 P34/ RxD1/ SDA0 P35/ SCK1/ SCL0/ IRQ5 P36 P77/ TxD3 P76/ RxD3 Pin Name
Mode 5 PF3/ LWR/ ADTRG/ IRQ3 PF2/ WAIT PF1/ BACK/ BUZZ PF0/ BREQ/ IRQ2 P30/ TxD0 P31/ RxD0 P32/ SCK0/ SDA1/ IRQ4 P33/ TxD1/ SCL1 P34/ RxD1/ SDA0 P35/ SCK1/ SCL0/ IRQ5 P36 P77/ TxD3 P76/ RxD3
Mode 6 PF3/ LWR/ ADTRG/ IRQ3 PF2/ WAIT PF1/ BACK/ BUZZ PF0/ BREQ/ IRQ2 P30/ TxD0 P31/ RxD0 P32/ SCK0/ SDA1/ IRQ4 P33/ TxD1/ SCL1 P34/ RxD1/ SDA0 P35/ SCK1/ SCL0/ IRQ5 P36 P77/ TxD3 P76/ RxD3
Mode 7 PF3/ ADTRG/ IRQ3 PF2 PF1/ BUZZ PF0/ IRQ2 P30/ TxD0 P31/ RxD0 P32/ SCK0/ SDA1/ IRQ4 P33/ TxD1/ SCL1 P34/ RxD1/ SDA0 P35/ SCK1/ SCL0/ IRQ5 P36 P77/ TxD3 P76/ RxD3
Flash Memory Programmable Mode NC*3
73 74
76 77
C10 B11
NC NC
75
78
C9
VCC
76 77 78
79 80 81
A10 D8 B9
NC NC NC
79
82
A9
NC
80
83
C8
NC
81
84
B8
NC
82 83 84
85 86 87
A8 D7 C7
NC NC NC
Rev. 5.00 Aug 08, 2006 page 32 of 982 REJ09B0054-0500
Section 1 Overview
Pin No. TFP-100B TFP-100BV BP-112*2 TFP-100G BP-112V*2 TFP-100GV TBP-112A*2 FP-100B FP-100A*1 TBPFP-100BV Mode 4 FP-100AV*1 112AV*2 85 88 A7 P75/ TMO3/ SCK3 P74/ TMO2/ MRES P73/ TMO1/ CS7 P72/ TMO0/ CS6 P71/ TMRI23/ TMCI23/ CS5 P70/ TMRI01/ TMCI01/ CS4 PG0/ IRQ6 PG1/ CS3/ IRQ7 PG2/CS2 PG3/CS1 PG4/CS0 PE0/D0 PE1/D1 PE2/D2 PE3/D3 PE4/D4 Pin Name
Mode 5 P75/ TMO3/ SCK3 P74/ TMO2/ MRES P73/ TMO1/ CS7 P72/ TMO0/ CS6 P71/ TMRI23/ TMCI23/ CS5 P70/ TMRI01/ TMCI01/ CS4 PG0/ IRQ6 PG1/ CS3/ IRQ7 PG2/CS2 PG3/CS1 PG4/CS0 PE0/D0 PE1/D1 PE2/D2 PE3/D3 PE4/D4
Mode 6 P75/ TMO3/ SCK3 P74/ TMO2/ MRES P73/ TMO1/ CS7 P72/ TMO0/ CS6 P71/ TMRI23/ TMCI23/ CS5 P70/ TMRI01/ TMCI01/ CS4 PG0/ IRQ6 PG1/ CS3/ IRQ7 PG2/CS2 PG3/CS1 PG4/CS0 PE0/D0 PE1/D1 PE2/D2 PE3/D3 PE4/D4
Mode 7 P75/ TMO3/ SCK3 P74/ TMO2/ MRES P73/ TMO1 P72/ TMO0 P71/ TMRI23/ TMCI23 P70/ TMRI01/ TMCI01 PG0/ IRQ6 PG1/ IRQ7 PG2 PG3 PG4 PE0 PE1 PE2 PE3 PE4
Flash Memory Programmable Mode NC
86
89
B7
NC
87
90
C6
NC
88
91
A6
NC
89
92
B6
NC
90
93
D6
NC
91 92
94 95
A5 B5
NC NC
93 94 95 96 97 98 99 100
96 97 98 99 100 1 2 3
C5 A4 D5 B4 A3 C4 B3 A2
NC NC NC NC NC NC VCC VSS
Notes: 1. Supported only by the H8S/2238B and H8S/2236B. 2. Supported only by the HD64F2238R. 3. Vcc in the H8S/2238B and H8S/2236B. Rev. 5.00 Aug 08, 2006 page 33 of 982 REJ09B0054-0500
Section 1 Overview
Table 1.4
Pin Arrangements in Each Mode of H8S/2237 Group
Pin Name
Pin No. TFP-100B TFP-100BV TFP-100G TFP-100GV FP-100B FP-100A FP-100BV FP-100AV Mode 4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 PE5/D5 PE6/D6 PE7/D7 D8 D9 D10 D11 D12 D13 D14 D15 VCC A0 VSS A1 A2 A3 A4 A5 A6 A7 PB0/A8/ TIOCA3 PB1/A9/ TIOCB3 PB2/A10/ TIOCC3
Mode 5 PE5/D5 PE6/D6 PE7/D7 D8 D9 D10 D11 D12 D13 D14 D15 VCC A0 VSS A1 A2 A3 A4 A5 A6 A7 PB0/A8/ TIOCA3 PB1/A9/ TIOCB3 PB2/A10/ TIOCC3
Mode 6 PE5/D5 PE6/D6 PE7/D7 D8 D9 D10 D11 D12 D13 D14 D15 VCC PC0/A0 VSS PC1/A1 PC2/A2 PC3/A3 PC4/A4 PC5/A5 PC6/A6 PC7/A7 PB0/A8/ TIOCA3 PB1/A9/ TIOCB3 PB2/A10/ TIOCC3
Mode 7 PE5 PE6 PE7 PD0 PD1 PD2 PD3 PD4 PD5 PD6 PD7 VCC PC0 VSS PC1 PC2 PC3 PC4 PC5 PC6 PC7 PB0/ TIOCA3 PB1/ TIOCB3 PB2/ TIOCC3
PROM Mode NC NC NC D0 D1 D2 D3 D4 D5 D6 D7 VCC A0 VSS A1 A2 A3 A4 A5 A6 A7 A8 OE A10
Rev. 5.00 Aug 08, 2006 page 34 of 982 REJ09B0054-0500
Section 1 Overview Pin No. TFP-100B TFP-100BV TFP-100G TFP-100GV FP-100B FP-100A FP-100BV FP-100AV Mode 4 25 26 27 28 29 30 31 32 33 34 35 36 28 29 30 31 32 33 34 35 36 37 38 39 PB3/A11/ TIOCD3 PB4/A12/ TIOCA4 PB5/A13/ TIOCB4 PB6/A14/ TIOCA5 PB7/A15/ TIOCB5 PA0/A16 PA1/A17/ TxD2 PA2/A18/ RxD2 PA3/A19/ SCK2 P10/ TIOCA0/A20 P11/ TIOCB0/A21 P12/ TIOCC0/ TCLKA/A22 P13/ TIOCD0/ TCLKB/A23 P14/ TIOCA1/ IRQ0 P15/ TIOCB1/ TCLKC Pin Name
Mode 5 PB3/A11/ TIOCD3 PB4/A12/ TIOCA4 PB5/A13/ TIOCB4 PB6/A14/ TIOCA5 PB7/A15/ TIOCB5 PA0/A16 PA1/A17/ TxD2 PA2/A18/ RxD2 PA3/A19/ SCK2 P10/ TIOCA0/A20 P11/ TIOCB0/A21 P12/ TIOCC0/ TCLKA/A22 P13/ TIOCD0/ TCLKB/A23 P14/ TIOCA1/ IRQ0 P15/ TIOCB1/ TCLKC
Mode 6 PB3/A11/ TIOCD3 PB4/A12/ TIOCA4 PB5/A13/ TIOCB4 PB6/A14/ TIOCA5 PB7/A15/ TIOCB5 PA0/A16 PA1/A17/ TxD2 PA2/A18/ RxD2 PA3/A19/ SCK2 P10/ TIOCA0/A20 P11/ TIOCB0/A21 P12/ TIOCC0/ TCLKA/A22 P13/ TIOCD0/ TCLKB/A23 P14/ TIOCA1/ IRQ0 P15/ TIOCB1/ TCLKC
Mode 7 PB3/ TIOCD3 PB4/ TIOCA4 PB5/ TIOCB4 PB6/ TIOCA5 PB7/ TIOCB5 PA0 PA1/TxD2 PA2/RxD2 PA3/SCK2 P10/ TIOCA0 P11/ TIOCB0 P12/ TIOCC0/ TCLKA P13/ TIOCD0/ TCLKB P14/ TIOCA1/ IRQ0 P15/ TIOCB1/ TCLKC
PROM Mode A11 A12 A13 A14 A15 A16 VCC VCC NC NC NC NC
37
40
NC
38
41
NC
39
42
NC
Rev. 5.00 Aug 08, 2006 page 35 of 982 REJ09B0054-0500
Section 1 Overview Pin No. TFP-100B TFP-100BV TFP-100G TFP-100GV FP-100B FP-100A FP-100BV FP-100AV Mode 4 40 43 P16/ TIOCA2/ IRQ1 P17/ TIOCB2/ TCLKD AVSS P97/DA1 P96/DA0 P47/AN7 P46/AN6 P45/AN5 P44/AN4 P43/AN3 P42/AN2 P41/AN1 P40/AN0 Vref AVCC MD0 MD1 OSC2 OSC1 RES NMI STBY VCC XTAL VSS EXTAL Pin Name
Mode 5 P16/ TIOCA2/ IRQ1 P17/ TIOCB2/ TCLKD AVSS P97/DA1 P96/DA0 P47/AN7 P46/AN6 P45/AN5 P44/AN4 P43/AN3 P42/AN2 P41/AN1 P40/AN0 Vref AVCC MD0 MD1 OSC2 OSC1 RES NMI STBY VCC XTAL VSS EXTAL
Mode 6 P16/ TIOCA2/ IRQ1 P17/ TIOCB2/ TCLKD AVSS P97/DA1 P96/DA0 P47/AN7 P46/AN6 P45/AN5 P44/AN4 P43/AN3 P42/AN2 P41/AN1 P40/AN0 Vref AVCC MD0 MD1 OSC2 OSC1 RES NMI STBY VCC XTAL VSS EXTAL
Mode 7 P16/ TIOCA2/ IRQ1 P17/ TIOCB2/ TCLKD AVSS P97/DA1 P96/DA0 P47/AN7 P46/AN6 P45/AN5 P44/AN4 P43/AN3 P42/AN2 P41/AN1 P40/AN0 Vref AVCC MD0 MD1 OSC2 OSC1 RES NMI STBY VCC XTAL VSS EXTAL
PROM Mode NC
41
44
NC
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
VSS NC NC NC NC NC NC NC NC NC NC VCC VCC VSS VSS NC NC VPP A9 VSS VCC NC VSS NC
Rev. 5.00 Aug 08, 2006 page 36 of 982 REJ09B0054-0500
Section 1 Overview Pin No. TFP-100B TFP-100BV TFP-100G TFP-100GV FP-100B FP-100A FP-100BV FP-100AV Mode 4 66 67 68 69 70 71 72 69 70 71 72 73 74 75 FWE MD2 PF7/ AS RD HWR PF3/LWR/ ADTRG/ IRQ3 PF2/WAIT PF1/BACK/ BUZZ PF0/BREQ/ IRQ2 P30/TxD0 P31/RxD0 P32/SCK0/ IRQ4 P33/TxD1 P34/RxD1 P35/SCK1/ IRQ5 P36 P77/TxD3 P76/RxD3 P75/SCK3 P74/MRES P73/TMO1/ CS7 Pin Name
Mode 5 FWE MD2 PF7/ AS RD HWR PF3/LWR/ ADTRG/ IRQ3 PF2/WAIT PF1/BACK/ BUZZ PF0/BREQ/ IRQ2 P30/TxD0 P31/RxD0 P32/SCK0/ IRQ4 P33/TxD1 P34/RxD1 P35/SCK1/ IRQ5 P36 P77/TxD3 P76/RxD3 P75/SCK3 P74/MRES P73/TMO1/ CS7
Mode 6 FWE MD2 PF7/ AS RD HWR PF3/LWR/ ADTRG/ IRQ3 PF2/WAIT PF1/BACK/ BUZZ PF0/BREQ/ IRQ2 P30/TxD0 P31/RxD0 P32/SCK0/ IRQ4 P33/TxD1 P34/RxD1 P35/SCK1/ IRQ5 P36 P77/TxD3 P76/RxD3 P75/SCK3 P74/MRES P73/TMO1/ CS7
Mode 7 FWE MD2 PF7/ PF6 PF5 PF4 PF3/ADTRG/ IRQ3 PF2 PF1/BUZZ PF0/IRQ2 P30/TxD0 P31/RxD0 P32/SCK0/ IRQ4 P33/TxD1 P34/RxD1 P35/SCK1/ IRQ5 P36 P77/TxD3 P76/RxD3 P75/SCK3 P74/MRES P73/TMO1
PROM Mode NC VSS NC NC NC NC NC
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
CE PGM NC NC NC NC NC NC NC NC NC NC NC NC NC
Rev. 5.00 Aug 08, 2006 page 37 of 982 REJ09B0054-0500
Section 1 Overview Pin No. TFP-100B TFP-100BV TFP-100G TFP-100GV FP-100B FP-100A FP-100BV FP-100AV Mode 4 88 89 90 91 92 93 P72/TMO0/ CS6 P71/CS5 P70/ TMRI01/ TMCI01/ CS4 PG0/IRQ6 PG1/CS3/ IRQ7 PG2/CS2 PG3/CS1 PG4/CS0 PE0/D0 PE1/D1 PE2/D2 PE3/D3 PE4/D4 Pin Name
Mode 5 P72/TMO0/ CS6 P71/CS5 P70/ TMRI01/ TMCI01/ CS4 PG0/IRQ6 PG1/CS3/ IRQ7 PG2/CS2 PG3/CS1 PG4/CS0 PE0/D0 PE1/D1 PE2/D2 PE3/D3 PE4/D4
Mode 6 P72/TMO0/ CS6 P71/CS5 P70/ TMRI01/ TMCI01/ CS4 PG0/IRQ6 PG1/CS3/ IRQ7 PG2/CS2 PG3/CS1 PG4/CS0 PE0/D0 PE1/D1 PE2/D2 PE3/D3 PE4/D4
Mode 7 P72/TMO0 P71 P70/ TMRI01/ TMCI01 PG0/IRQ6 PG1/IRQ7 PG2 PG3 PG4 PE0 PE1 PE2 PE3 PE4
PROM Mode NC NC NC
91 92 93 94 95 96 97 98 99 100
94 95 96 97 98 99 100 1 2 3
NC NC NC NC NC NC NC NC NC NC
Rev. 5.00 Aug 08, 2006 page 38 of 982 REJ09B0054-0500
Section 1 Overview
Table 1.5
Pin Arrangements in Each Mode of H8S/2227 Group
Pin Name
Pin No. TFP-100B TFP-100BV TFP-100G TFP-100GV 1 2 FP-100A* FP-100B* 1 FP-100BV* FP-100AV*2 Mode 4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 PE5/D5 PE6/D6 PE7/D7 D8 D9 D10 D11 D12 D13 D14 D15 VCC A0 VSS A1 A2 A3 A4 A5 A6 A7 PB0/A8 PB1/A9 PB2/A10 PB3/A11
Mode 5 PE5/D5 PE6/D6 PE7/D7 D8 D9 D10 D11 D12 D13 D14 D15 VCC A0 VSS A1 A2 A3 A4 A5 A6 A7 PB0/A8 PB1/A9 PB2/A10 PB3/A11
Mode 6 PE5/D5 PE6/D6 PE7/D7 D8 D9 D10 D11 D12 D13 D14 D15 VCC PC0/A0 VSS PC1/A1 PC2/A2 PC3/A3 PC4/A4 PC5/A5 PC6/A6 PC7/A7 PB0/A8 PB1/A9 PB2/A10 PB3/A11
Mode 7 PE5 PE6 PE7 PD0 PD1 PD2 PD3 PD4 PD5 PD6 PD7 VCC PC0 VSS PC1 PC2 PC3 PC4 PC5 PC6 PC7 PB0 PB1 PB2 PB3
Flash Memory Programmable Mode OE WE CE D0 D1 D2 D3 D4 D5 D6 D7 VCC A0 VSS A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11
Rev. 5.00 Aug 08, 2006 page 39 of 982 REJ09B0054-0500
Section 1 Overview Pin No. TFP-100B TFP-100BV TFP-100G TFP-100GV 1 2 FP-100A* FP-100B* *1 FP-100AV*2 Mode 4 FP-100BV 26 27 28 29 30 31 32 33 34 29 30 31 32 33 34 35 36 37 PB4/A12 PB5/A13 PB6/A14 PB7/A15 PA0/A16 PA1/A17 PA2/A18 PA3/A19 P10/ TIOCA0/ A20 P11/ TIOCB0/ A21 Pin Name
Mode 5 PB4/A12 PB5/A13 PB6/A14 PB7/A15 PA0/A16 PA1/A17 PA2/A18 PA3/A19 P10/ TIOCA0/ A20 P11/ TIOCB0/ A21
Mode 6 PB4/A12 PB5/A13 PB6/A14 PB7/A15 PA0/A16 PA1/A17 PA2/A18 PA3/A19 P10/ TIOCA0/ A20 P11/ TIOCB0/ A21 P12/ TIOCC0/ TCLKA/A22 P13/ TIOCD0/ TCLKB/A23 P14/ TIOCA1/ IRQ0 P15/ TIOCB1/ TCLKC P16/ TIOCA2/ IRQ1 P17/ TIOCB2/ TCLKD AVSS
Mode 7 PB4 PB5 PB6 PB7 PA0 PA1 PA2 PA3 P10/ TIOCA0 P11/ TIOCB0 P12/ TIOCC0/ TCLKA P13/ TIOCD0/ TCLKB P14/ TIOCA1/ IRQ0 P15/ TIOCB1/ TCLKC P16/ TIOCA2/ IRQ1 P17/ TIOCB2/ TCLKD AVSS
Flash Memory Programmable Mode A12 A13 A14 A15 A16 A17 A18 NC NC
35
38
NC
36
39
P12/ P12/ TIOCC0/ TIOCC0/ TCLKA/A22 TCLKA/A22 P13/ P13/ TIOCD0/ TIOCD0/ TCLKB/A23 TCLKB/A23 P14/ TIOCA1/ IRQ0 P15/ TIOCB1/ TCLKC P16/ TIOCA2/ IRQ1 P17/ TIOCB2/ TCLKD AVSS P14/ TIOCA1/ IRQ0 P15/ TIOCB1/ TCLKC P16/ TIOCA2/ IRQ1 P17/ TIOCB2/ TCLKD AVSS
NC
37
40
NC
38
41
VSS
39
42
NC
40
43
VSS
41
44
NC
42
45
VSS
Rev. 5.00 Aug 08, 2006 page 40 of 982 REJ09B0054-0500
Section 1 Overview Pin No. TFP-100B TFP-100BV TFP-100G TFP-100GV 1 2 FP-100A* FP-100B* *1 FP-100AV*2 Mode 4 FP-100BV 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 P97 P96 P47/AN7 P46/AN6 P45/AN5 P44/AN4 P43/AN3 P42/AN2 P41/AN1 P40/AN0 Vref AVCC MD0 MD1 OSC2 OSC1 RES NMI STBY VCC XTAL VSS EXTAL FWE MD2 PF7/ AS RD Pin Name
Mode 5 P97 P96 P47/AN7 P46/AN6 P45/AN5 P44/AN4 P43/AN3 P42/AN2 P41/AN1 P40/AN0 Vref AVCC MD0 MD1 OSC2 OSC1 RES NMI STBY VCC XTAL VSS EXTAL FWE MD2 PF7/ AS RD
Mode 6 P97 P96 P47/AN7 P46/AN6 P45/AN5 P44/AN4 P43/AN3 P42/AN2 P41/AN1 P40/AN0 Vref AVCC MD0 MD1 OSC2 OSC1 RES NMI STBY VCC XTAL VSS EXTAL FWE MD2 PF7/ AS RD
Mode 7 P97 P96 P47/AN7 P46/AN6 P45/AN5 P44/AN4 P43/AN3 P42/AN2 P41/AN1 P40/AN0 Vref AVCC MD0 MD1 OSC2 OSC1 RES NMI STBY VCC XTAL VSS EXTAL FWE MD2 PF7/ PF6 PF5
Flash Memory Programmable Mode NC NC NC NC NC NC NC NC NC NC VCC VCC VSS VSS NC VSS RES VCC VCC VCC XTAL VSS EXTAL FWE VSS NC NC NC
Rev. 5.00 Aug 08, 2006 page 41 of 982 REJ09B0054-0500
Section 1 Overview Pin No. TFP-100B TFP-100BV TFP-100G TFP-100GV 1 2 FP-100A* FP-100B* *1 FP-100AV*2 Mode 4 FP-100BV 71 72 74 75 HWR PF3/LWR/ ADTRG/ IRQ3 PF2/WAIT Pin Name
Mode 5 HWR PF3/LWR/ ADTRG/ IRQ3 PF2/WAIT
Mode 6 HWR PF3/LWR/ ADTRG/ IRQ3 PF2/WAIT PF1/BACK/ BUZZ PF0/BREQ/ IRQ2 P30/TxD0 P31/RxD0 P32/SCK0/ IRQ4 P33/TxD1 P34/RxD1 P35/SCK1/ IRQ5 P36 P77/TxD3 P76/RxD3 P75/SCK3 P74/MRES P73/TMO1/ CS7 P72/TMO0/ CS6 P71/CS5 P70/ TMRI01/ TMCI01/ CS4 PG0/IRQ6
Mode 7 PF4 PF3/ ADTRG/ IRQ3 PF2 PF1/BUZZ PF0/IRQ2 P30/TxD0 P31/RxD0 P32/SCK0/ IRQ4 P33/TxD1 P34/RxD1 P35/SCK1/ IRQ5 P36 P77/TxD3 P76/RxD3 P75/SCK3 P74/MRES P73/TMO1 P72/TMO0 P71 P70/ TMRI01/ TMCI01 PG0/IRQ6
Flash Memory Programmable Mode NC VCC
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
NC NC VCC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC
PF1/BACK/ PF1/BACK/ BUZZ BUZZ PF0/BREQ/ PF0/BREQ/ IRQ2 IRQ2 P30/TxD0 P31/RxD0 P32/SCK0/ IRQ4 P33/TxD1 P34/RxD1 P35/SCK1/ IRQ5 P36 P77/TxD3 P76/RxD3 P75/SCK3 P74/MRES P30/TxD0 P31/RxD0 P32/SCK0/ IRQ4 P33/TxD1 P34/RxD1 P35/SCK1/ IRQ5 P36 P77/TxD3 P76/RxD3 P75/SCK3 P74/MRES
P73/TMO1/ P73/TMO1/ CS7 CS7 P72/TMO0/ P72/TMO0/ CS6 CS6 P71/CS5 P70/ TMRI01/ TMCI01/ CS4 PG0/IRQ6 P71/CS5 P70/ TMRI01/ TMCI01/ CS4 PG0/IRQ6
91
94
NC
Rev. 5.00 Aug 08, 2006 page 42 of 982 REJ09B0054-0500
Section 1 Overview Pin No. TFP-100B TFP-100BV TFP-100G TFP-100GV 1 2 FP-100A* FP-100B* *1 FP-100AV*2 Mode 4 FP-100BV 92 93 94 95 96 97 98 99 100 95 96 97 98 99 100 1 2 3 PG1/CS3/ IRQ7 PG2/CS2 PG3/CS1 PG4/CS0 PE0/D0 PE1/D1 PE2/D2 PE3/D3 PE4/D4 Pin Name
Mode 5 PG1/CS3/ IRQ7 PG2/CS2 PG3/CS1 PG4/CS0 PE0/D0 PE1/D1 PE2/D2 PE3/D3 PE4/D4
Mode 6 PG1/CS3/ IRQ7 PG2/CS2 PG3/CS1 PG4/CS0 PE0/D0 PE1/D1 PE2/D2 PE3/D3 PE4/D4
Mode 7 PG1/IRQ7 PG2 PG3 PG4 PE0 PE1 PE2 PE3 PE4
Flash Memory Programmable Mode NC NC NC NC NC NC NC VCC VSS
Notes: 1. Supported only by masked ROM version. 2. Supported only by the HD6432227.
Rev. 5.00 Aug 08, 2006 page 43 of 982 REJ09B0054-0500
Section 1 Overview
1.3.3
Pin Functions
Table 1.6 lists the pin functions of the H8S/2258 Group. Table 1.7 lists the pin functions of the H8S/2239 Group and H8S/2238 Group. Table 1.8 lists the pin functions of the H8S/2237 Group and H8S/2227 Group. Table 1.6 Pin Functions of H8S/2258 Group
Pin No. TFP-100B TFP-100BV FP-100B FP-100BV 62
Type Power supply
Symbol VCC
FP-100A FP-100AV 65
I/O Input
Function For connection to the power supply. Connect all VCC pins to the system power supply. Connect a 0.1-F stabilization capacitance between this pin and ground. Permanent damage on the chip may result if the absolute maximum rating of CVCC 4.3 V is exceeded. Must not connect the 5 V external power supply to this pin. See section 25, Power Supply Circuit, for connection examples.
CVCC
12
15
Input
VSS
14 64 63
17 67 66
Input
For connection to the power supply (0 V). Connect all VSS pins to the system power supply (0 V). For connection to a crystal resonator. For examples of crystal resonator connection and external clock input, see section 23, Clock Pulse Generator. For connection to a crystal resonator. This pin can be also used for external clock input. For examples of crystal resonator connection and external clock input, see section 23, Clock Pulse Generator. Connects to a 32.768 kHz crystal resonator. See section 23, Clock Pulse Generator, for typical connection diagrams for a crystal resonator.
Clock
XTAL
Input
EXTAL
65
68
Input
OSC1
58
61
Input
Rev. 5.00 Aug 08, 2006 page 44 of 982 REJ09B0054-0500
Section 1 Overview
Pin No. TFP-100B TFP-100BV FP-100B FP-100BV 57
Type Clock
Symbol OSC2
FP-100A FP-100AV 60
I/O Input
Function Connects to a 32.768 kHz crystal resonator. See section 23, Clock Pulse Generator, for typical connection diagrams for a crystal resonator. Supplies the system clock to external devices. Sets the operating mode. Inputs at these pins should not be changed during operation. Except for mode changing, be sure to fix the levels of the mode pins (MD2 to MD0) by pulling them down or pulling them up until the power turns off. Reset input pin. When this pin is low, the chip enters the power-on reset state. When this pin is low, the chip enters the manual reset state. When this pin is low, a transition is made to hardware standby mode. Used by an external bus master to request the bus mastership to this LSI. Indicates that the bus mastership has been granted to an external bus master. Enables/disables programming the flash memory. Nonmaskable interrupt pin. If this pin is not used, it should be fixed high. These pins request a maskable interrupt.
Operating mode control MD2 MD1 MD0
68 67 56 55
71 70 59 58
Output Input
System control
RES* MRES STBY* BREQ BACK FWE
59 86 61 75 74 66 60 92 91 81 78 72 75 40 38 37 to 15, 13
62 89 64 78 77 69 63 95 94 84 81 75 78 43 41 40 to 18, 16
Input Input Input Input Output Input Input Input
Interrupts
NMI* IRQ7 IRQ6 IRQ5 IRQ4 IRQ3 IRQ2 IRQ1 IRQ0
Address bus
A23 to A0
Output
Outputs Address.
Rev. 5.00 Aug 08, 2006 page 45 of 982 REJ09B0054-0500
Section 1 Overview
Pin No. TFP-100B TFP-100BV FP-100B FP-100BV 100 to 96, 11 to 1 87 88 89 90 92 93 94 95 69 70 71
Type Data bus Bus control
Symbol D15 to D0 CS7 CS6 CS5 CS4 CS3 CS2 CS1 CS0 AS RD HWR
FP-100A FP-100AV 100, 99, 14 to 1 90 91 92 93 95 96 97 98 72 73 74
I/O Input/ output Output
Function Used as the bidirectional data bus. Select signals for areas 7 to 0.
Output Output Output
When this pin is low, it indicates valid address output on the address bus. When this pin is low, it indicates that the external address space is being read. Strobe signal: Writes to the external address bus to indicate valid data on the upper data bus (D15 to D8). Strobe signal: Writes to the external bus to indicate valid data on the lower data bus (D7 to D0). Requests insertion of wait states in bus cycle when accesses to the external threestate address. These pins input an external clock.
LWR
72
75
Output
WAIT
73
76
Input
16-bit timer- TCLKD pulse unit TCLKC (TPU) TCLKB TCLKA TIOCA0 TIOCB0 TIOCC0 TIOCD0 TIOCA1 TIOCB1 TIOCA2 TIOCB2
41 39 37 36 34 35 36 37 38 39 40 41
44 42 40 39 37 38 39 40 41 42 43 44
Input
Input/ Output
Pins for the TGRA_0 to TGRD_0 input capture input, output compare output, or PWM output. Pins for the TGRA_1 and TGRB_1 input capture input, output compare output, or PWM output. Pins for the TGRA_2 and TGRB_2 input capture input, output compare output, or PWM output.
Input/ Output Input/ Output
Rev. 5.00 Aug 08, 2006 page 46 of 982 REJ09B0054-0500
Section 1 Overview
Pin No. TFP-100B TFP-100BV FP-100B FP-100BV 22 23 24 25 26 27 28 29
Type
Symbol
FP-100A FP-100AV 25 26 27 28 29 30 31 32 91 to 88 92 93 92 93 77 86 34 82 79 87 35 83 80 88 36 84 81 82 84 81 83
I/O Input/ Output
Function Pins for the TGRA_3 to TGRD_3 input capture input, output compare output, or PWM output. Pins for the TGRA_4 and TGRB_4 input capture input, output compare output, or PWM output. Pins for the TGRA_5 and TGRB_5 input capture input, output compare output, or PWM output. Compare-match output pins. Pins for external clock input to the counter.
16-bit timer- TIOCA3 pulse unit TIOCB3 (TPU) TIOCC3 TIOCD3 TIOCA4 TIOCB4 TIOCA5 TIOCB5 8-bit timer
Input/ Output Input/ Output Output Input
TMO3 to 88 to 85 TMO0 TMCI23 TMCI01 TMRI23 TMRI01 89 90 89 90 74 83 31 79 76 84 32 80 77 85 33 81 78 79 81 78 80
Input Output Output
Counter reset input pins. This pin outputs the pulse that is divided by watchdog timer. Data output pins.
Watchdog BUZZ timer (WDT) Serial communication interface (SCI)/ smart card interface TxD3 TxD2 TxD1 TxD0 RxD3 RxD2 RxD1 RxD0 SCK3 SCK2 SCK1 SCK0 I2C bus interface (IIC) (optional) SCL1 SCL0 SDA1 SDA0
Input
Data input pins.
Input/ Output
Clock input/output pins. SCK1 outputs NMOS push/pull.
Input/ Output Input/ Output
I2C clock input/output pins. These pins drive bus. The output of SCL0 is NMOS open drain. I2C data input/output pins. These pins drive bus. The output of SDA0 is NMOS open drain.
Rev. 5.00 Aug 08, 2006 page 47 of 982 REJ09B0054-0500
Section 1 Overview
Pin No. TFP-100B TFP-100BV FP-100B FP-100BV 93 94 52 to 45 72 43 44 54
Type IEBus controller (IEB) A/D converter
Symbol Tx Rx AN7 to AN0 ADTRG
FP-100A FP-100AV 96 97 55 to 48 75 46 47 57
I/O Output Input Input Input Output Input
Function IEB transmit data output pin. IEB receive data input pin Analog input pins for the A/D converter. Pin for input of an external trigger to start A/D conversion. Analog output pins for the D/A converter. Power supply pin for the A/D converter and D/A converter. If none of the A/D converter and D/A converter is used, connect this pin to the system power supply (+5 V). Ground pin for the A/D converter and D/A converter. Connect this pin to the system power supply (0 V). Reference voltage input pin for the A/D converter and D/A converter. If neither the A/D converter nor D/A converter is used, connect this pin to the system power supply (+5 V). 8-bit I/O pins. 7-bit I/O pins. P34 and P35 output NMOS push/pull. 8-bit input pins. 8-bit I/O pins. 2-bit input pins. 4-bit I/O pins. 8-bit I/O pins.
D/A converter A/D converter, D/A converter
DA1 DA0 AVCC
AVSS
42
45
Input
Vref
53
56
Input
I/O ports
P17 to P10 P36 to P30 P47 to P40 P77 to P70 P97 P96 PA3 to PA0 PB7 to PB0
41 to 34 82 to 76 52 to 45 90 to 83 43 44 33 to 30 29 to 22
44 to 37 85 to 79 55 to 48 93 to 86 46 47 36 to 33 32 to 25
Input/ Output Input/ Output Input Input/ Output Input Input/ Output Input/ Output
Rev. 5.00 Aug 08, 2006 page 48 of 982 REJ09B0054-0500
Section 1 Overview
Pin No. TFP-100B TFP-100BV FP-100B FP-100BV 21 to 15, 13 11 to 4
Type
Symbol PC7 to PC0 PD7 to PD0 PE7 to PE0 PF7 to PF0 PG4 to PG0
FP-100A FP-100AV 24 to 18, 16 14 to 7
I/O Input/ Output Input/ Output Input/ Output Input/ Output Input/ Output
Function 8-bit I/O pins. 8-bit I/O pins. 8-bit I/O pins. 8-bit I/O pins. 5-bit I/O pins.
I/O ports
100 to 96, 3 to 1 100, 99, 6 to 1 75 to 68 95 to 91 78 to 71 98 to 94
Note:
*
Measures should be taken to deal with noise, which can cause operation errors otherwise.
Rev. 5.00 Aug 08, 2006 page 49 of 982 REJ09B0054-0500
Section 1 Overview
Table 1.7
Pin Functions of H8S/2239 Group and H8S/2238 Group
Pin No. TFP-100B TFP-100BV TFP-100G BP-112*1 TFP-100GV BP-112V*1 *3 TBP-112A*4 FP-100B FP-100A FP-100BV FP-100AV*3 TBP-112AV*4 I/O 62 65 F9, G10 Input
Type Power supply
Symbol VCC
Function For connection to the power supply. Connect all VCC pins to the system power supply. With a 5-V external power supply (H8S/2238B used), connect a 0.1-F stabilization capacitance between this pin and ground. Permanent damage on the chip may result if the absolute maximum rating of CVCC 4.3 V is exceeded. Must not connect the 5 V external power supply to this pin. With a 3-V external power supply (H8S/2239, H8S/2238R, and H8S/2236R used), connect this pin to the system power supply. See section 25, Power Supply Circuit, for connection examples.
CVCC
12
15
E2, F3
Input
VSS
14 64 63
17 67 66
F3, F2 F10, F8 F11
Input
For connection to the power supply (0 V). Connect all VSS pins to the system power supply (0 V). For connection to a crystal resonator. For examples of crystal resonator connection and external clock input, see section 23, Clock Pulse Generator. For connection to a crystal resonator. This pin can be also used for external clock input. For examples of crystal resonator connection and external clock input, see section 23, Clock Pulse Generator. Connects to a 32.768 kHz crystal resonator. See section 23, Clock Pulse Generator, for typical connection diagrams for a crystal resonator.
Clock
XTAL
Input
EXTAL
65
68
E11
Input
OSC1
58
61
H11
Input
Rev. 5.00 Aug 08, 2006 page 50 of 982 REJ09B0054-0500
Section 1 Overview
Pin No. TFP-100B TFP-100BV TFP-100G BP-112*1 TFP-100GV BP-112V*1 *3 TBP-112A*4 FP-100B FP-100A FP-100BV FP-100AV*3 TBP-112AV*4 I/O 57 60 H10 Input
Type Clock
Symbol OSC2
Function Connects to a 32.768 kHz crystal resonator. See section 23, Clock Pulse Generator, for typical connection diagrams for a crystal resonator. Supplies the system clock to external devices. Sets the operating mode. Inputs at these pins should not be changed during operation. Except for mode changing, be sure to fix the levels of the mode pins (MD2 to MD0) by pulling them down or pulling them up until the power turns off. Reset input pin. When this pin is low, the chip enters the power-on reset state. When this pin is low, the chip enters the manual reset state. When this pin is low, a transition is made to hardware standby mode. Used by an external bus master to request the bus mastership to this LSI. Indicates that the bus mastership has been granted to an external bus master. Enables/disables programming the flash memory. Nonmaskable interrupt pin. If this pin is not used, it should be fixed high. These pins request a maskable interrupt.
Operating mode control MD2 MD1 MD0
68 67 56 55
71 70 59 58
D11 E9 H9 J11
Output Input
System control
RES*5 MRES STBY*5 BREQ BACK FWE
59 86 61 75 74 66 60 92 91 81 78 72 75 40 38
62 89 64 78 77 69 63 95 94 84 81 75 78 43 41
G8 B7 G11 C9 B11 E10 G9 B5 A5 B8 B9 D9 C9 K6 J6
Input Input Input Input Output Input Input Input
Interrupts
NMI*5 IRQ7 IRQ6 IRQ5 IRQ4 IRQ3 IRQ2 IRQ1 IRQ0
Rev. 5.00 Aug 08, 2006 page 51 of 982 REJ09B0054-0500
Section 1 Overview
Pin No. TFP-100B TFP-100BV TFP-100G BP-112*1 TFP-100GV BP-112V*1 *3 TBP-112A*4 FP-100B FP-100A FP-100BV FP-100AV*3 TBP-112AV*4 I/O 37 to 15, 13 40 to 18, 16 L5, L4, L3, Output L2, K5, K4, K3, K2, K1, J5, J4, J3, J2, J1, H5, H4, H3, H2, H1, G4, G3, G2, G1, F1 E4, E3, E1, Input/ D4, D3, D2, output D1, C4, C2, C1, B4, B3, B2, B1, A3, A2 C6 A6 B6 D6 B5 C5 A4 D5 E8 D10 C11 Output
Type Address bus
Symbol A23 to A0
Function Outputs Address.
Data bus
D15 to D0
100 to 96, 100, 99, 11 to 1 14 to 1
Used as the bidirectional data bus.
Bus control
CS7 CS6 CS5 CS4 CS3 CS2 CS1 CS0 AS RD HWR
87 88 89 90 92 93 94 95 69 70 71
90 91 92 93 95 96 97 98 72 73 74
Select signals for areas 7 to 0.
Output Output Output
When this pin is low, it indicates valid address output on the address bus. When this pin is low, it indicates that the external address space is being read. Strobe signal: Writes to the external address bus to indicate valid data on the upper data bus (D15 to D8). Strobe signal: Writes to the external bus to indicate valid data on the lower data bus (D7 to D0). Requests insertion of wait states in bus cycle when accesses to the external threestate address.
LWR
72
75
D9
Output
WAIT
73
76
C10
Input
Rev. 5.00 Aug 08, 2006 page 52 of 982 REJ09B0054-0500
Section 1 Overview
Pin No. TFP-100B TFP-100BV TFP-100G BP-112*1 TFP-100GV BP-112V*1 *3 TBP-112A*4 FP-100B FP-100A FP-100BV FP-100AV*3 TBP-112AV*4 I/O 89 90 87 88 35 34 41 39 37 36 34 35 36 37 38 39 40 41 22 23 24 25 26 27 28 29 B6 D6 C6 A6 J5 H5 H6 L6 K5 L5 H5 J5 L5 K5 J6 L6 K6 H6 H3 J2 K1 J3 K2 L2 H4 K3 Input
Type DMA controller (DMAC)*2
Symbol DREQ1 DREQ0 TEND1 TEND0 DACK1 DACK0
Function Request DMAC activation. (Supported only by the H8S/2239 Group.) Indicate that the DMAC has ended transmitting data. (Supported only by the H8S/2239 Group.) These pins function as single address transmitting acknowledge of DMAC. (Supported only by the H8S/2239 Group.) These pins input an external clock.
Output
Output
16-bit timer- TCLKD pulse unit TCLKC (TPU) TCLKB TCLKA TIOCA0 TIOCB0 TIOCC0 TIOCD0 TIOCA1 TIOCB1 TIOCA2 TIOCB2 TIOCA3 TIOCB3 TIOCC3 TIOCD3 TIOCA4 TIOCB4 TIOCA5 TIOCB5
44 42 40 39 37 38 39 40 41 42 43 44 25 26 27 28 29 30 31 32
Input
Input/ Output
Pins for the TGRA_0 to TGRD_0 input capture input, output compare output, or PWM output. Pins for the TGRA_1 and TGRB_1 input capture input, output compare output, or PWM output. Pins for the TGRA_2 and TGRB_2 input capture input, output compare output, or PWM output. Pins for the TGRA_3 to TGRD_3 input capture input, output compare output, or PWM output. Pins for the TGRA_4 and TGRB_4 input capture input, output compare output, or PWM output. Pins for the TGRA_5 and TGRB_5 input capture input, output compare output, or PWM output.
Input/ Output Input/ Output Input/ Output
Input/ Output Input/ Output
Rev. 5.00 Aug 08, 2006 page 53 of 982 REJ09B0054-0500
Section 1 Overview
Pin No. TFP-100B TFP-100BV TFP-100G BP-112*1 TFP-100GV BP-112V*1 *3 TBP-112A*4 FP-100B FP-100A FP-100BV FP-100AV*3 TBP-112AV*4 I/O 91 to 88 92 93 92 93 77 86 34 82 79 87 35 83 80 88 36 84 81 82 84 A7, A6, B7, Output C6 B6 D6 B6 D6 B11 D7 J4 A9 A10 C7 K4 C8 D8 A7 L4 B8 B9 A9 B8 Input
Type 8-bit timer
Symbol
Function Compare-match output pins. Pins for external clock input to the counter.
TMO3 to 88 to 85 TMO0 TMCI23 TMCI01 TMRI23 TMRI01 89 90 89 90 74 83 31 79 76 84 32 80 77 85 33 81 78 79 81
Input Output Output
Counter reset input pins. This pin outputs the pulse that is divided by watchdog timer. Data output pins.
Watchdog BUZZ timer (WDT) Serial communication interface (SCI)/ smart card interface TxD3 TxD2 TxD1 TxD0 RxD3 RxD2 RxD1 RxD0 SCK3 SCK2 SCK1 SCK0 I2C bus interface (IIC) (optional) SCL1 SCL0
Input
Data input pins.
Input/ Output
Clock input/output pins. SCK1 outputs NMOS push/pull.
Input/ Output
I2C clock input/output pins. These pins drive bus. The output of SCL0 is NMOS open drain. I2C data input/output pins. These pins drive bus. The output of SDA0 is NMOS open drain. Analog input pins for the A/D converter.
SDA1 SDA0 A/D converter AN7 to AN0
78 80 52 to 45
81 83 55 to 48
B9 C8
Input/ Output
Input L10, L9, K11, K10, K9, K8, J8, H7 D9 Input
ADTRG
72
75
Pin for input of an external trigger to start A/D conversion.
Rev. 5.00 Aug 08, 2006 page 54 of 982 REJ09B0054-0500
Section 1 Overview
Pin No. TFP-100B TFP-100BV TFP-100G BP-112*1 TFP-100GV BP-112V*1 *3 TBP-112A*4 FP-100B FP-100A FP-100BV FP-100AV*3 TBP-112AV*4 I/O 43 44 54 46 47 57 J7 L8 J10 Output Input
Type D/A converter A/D converter, D/A converter
Symbol DA1 DA0 AVCC
Function Analog output pins for the D/A converter. Power supply pin for the A/D converter and D/A converter. If none of the A/D converter and D/A converter is used, connect this pin to the system power supply (+3 V). Ground pin for the A/D converter and D/A converter. Connect this pin to the system power supply (0 V). Reference voltage input pin for the A/D converter and D/A converter. If neither the A/D converter nor D/A converter is used, connect this pin to the system power supply (+3 V). 8-bit I/O pins.
AVSS
42
45
K7, L7
Input
Vref
53
56
H8
Input
I/O ports
P17 to P10 P36 to P30 P47 to P40
41 to 34
44 to 37
L6, L5, K6, K5, J6, J5, H6, H5
Input/ Output
82 to 76
85 to 79
D8, C8, B9, Input/ B8, A10, A9, Output A8 Input L10, L9, K11, K10, K9, K8, H7, J8 D7, D6, C7, Input/ C6, B7, B6, Output A7, A6 J7 L8 L4, L3, K3, J4 Input Input/ Output
7-bit I/O pins. P34 and P35 output NMOS push/pull. 8-bit input pins.
52 to 45
55 to 48
P77 to P70 P97 P96 PA3 to PA0 PB7 to PB0
90 to 83
93 to 86
8-bit I/O pins.
43 44 33 to 30 29 to 22
46 47 36 to 33 32 to 25
2-bit input pins. 4-bit I/O pins. 8-bit I/O pins.
L2, K3, K2, Input/ K1, J3, J2, Output H4, H3
Rev. 5.00 Aug 08, 2006 page 55 of 982 REJ09B0054-0500
Section 1 Overview
Pin No. TFP-100B TFP-100BV TFP-100G BP-112*1 TFP-100GV BP-112V*1 *3 TBP-112A*4 FP-100B FP-100A FP-100BV FP-100AV*3 TBP-112AV*4 I/O 21 to 15, 13 11 to 4 24 to 18, 16 14 to 7 J1, H2, H1, Input/ G4, G3, G2, Output G1, F1 E4, E3, E1, Input/ D3, D2, D1, Output C2, C1 D4, C4, B4, Input/ B3, B2, B1, Output A3, A2 E8, D11, D10, D9, C11, C10, C9, B11 Input/ Output
Type I/O ports
Symbol PC7 to PC0 PD7 to PD0 PE7 to PE0 PF7 to PF0
Function 8-bit I/O pins.
8-bit I/O pins.
100 to 96, 100, 99, 3 to 1 6 to 1 75 to 68 78 to 71
8-bit I/O pins.
8-bit I/O pins.
PG4 to PG0
95 to 91
98 to 94
D5, C5, B5, Input/ A5, A4 Output
5-bit I/O pins.
Notes: 1. 2. 3. 4. 5.
Supported only by the HD64F2238R. Supported only by the H8S/2239 Group. Supported only by the H8S/2238B and H8S/2236B. Supported only by the HD64F2238R and HD64F2239. Measures should be taken to deal with noise, which can cause operation errors otherwise.
Rev. 5.00 Aug 08, 2006 page 56 of 982 REJ09B0054-0500
Section 1 Overview
Table 1.8
Pin Functions of H8S/2237 Group and H8S/2227 Group
Pin No. TFP-100B TFP-100BV TFP-100G TFP-100GV FP-100B*1 FP-100A*2 FP-100BV*1 FP-100AV*2 I/O 12 62 14 64 63 15 65 17 67 66 Input Input
Type Power supply
Symbol VCC VSS
Function For connection to the power supply. Connect all VCC pins to the system power supply. For connection to the power supply (0 V). Connect all VSS pins to the system power supply (0 V). For connection to a crystal resonator. For examples of crystal resonator connection and external clock input, see section 23, Clock Pulse Generator. For connection to a crystal resonator. This pin can be also used for external clock input. For examples of crystal resonator connection and external clock input, see section 23, Clock Pulse Generator. Connects to a 32.768 kHz crystal resonator. See section 23, Clock Pulse Generator, for typical connection diagrams for a crystal resonator. Connects to a 32.768 kHz crystal resonator. See section 23, Clock Pulse Generator, for typical connection diagrams for a crystal resonator. Supplies the system clock to external devices. Sets the operating mode. Inputs at these pins should not be changed during operation. Except for mode changing, be sure to fix the levels of the mode pins (MD2 to MD0) by pulling them down or pulling them up until the power turns off. Reset input pin. When this pin is low, the chip enters in the power-on reset state. When this pin is low, the chip enters in the manual reset state. When this pin is low, a transition is made to hardware standby mode.
Clock
XTAL
Input
EXTAL
65
68
Input
OSC1
58
61
Input
OSC2
57
60
Input
Operating mode control MD2 MD1 MD0
68 67 56 55
71 70 59 58
Output Input
System control
RES*3 MRES STBY*3
59
62
Input
86 61
89 64
Input Input
Rev. 5.00 Aug 08, 2006 page 57 of 982 REJ09B0054-0500
Section 1 Overview
Pin No. TFP-100B TFP-100BV TFP-100G TFP-100GV FP-100B*1 FP-100A*2 FP-100BV*1 FP-100AV*2 I/O 75 74 66 60 92 91 81 78 72 75 40 38 37 to 15, 13 100 to 96, 11 to 1 87 88 89 90 92 93 94 95 69 70 71 78 77 69 63 95 94 84 81 75 78 43 41 Input Output Input Input Input
Type System control
Symbol BREQ BACK FEW
Function Used by an external bus master to request the bus mastership to this LSI. Indicates that the bus mastership has been granted to an external bus master. Enables/disables programming the flash memory. Nonmaskable interrupt pin. If this pin is not used, it should be fixed-high. These pins request a maskable interrupt.
Interrupts
NMI*3 IRQ7 IRQ6 IRQ5 IRQ4 IRQ3 IRQ2 IRQ1 IRQ0
Address bus Data bus Bus control
A23 to A0 D15 to D0 CS7 CS6 CS5 CS4 CS3 CS2 CS1 CS0 AS RD HWR
40 to 18, 16 Output 100, 99, 14 to 1 90 91 92 93 95 96 97 98 72 73 74 Input/ output Output
Outputs Address. Used as the bidirectional data bus. Select signals for areas 7 to 0.
Output Output Output
When this pin is low, it indicates valid address output on the address bus. When this pin is low, it indicates that the external address space is being read. Strobe signal: Writes to the external address bus to indicate valid data on the upper data bus (D15 to D8).
Rev. 5.00 Aug 08, 2006 page 58 of 982 REJ09B0054-0500
Section 1 Overview
Pin No. TFP-100B TFP-100BV TFP-100G TFP-100GV FP-100B*1 FP-100A*2 FP-100BV*1 FP-100AV*2 I/O 72 75 Output
Type Bus control
Symbol LWR
Function Strobe signal: Writes to the external bus to indicate valid data on the lower data bus (D7 to D0). Requests insertion of wait states in bus cycle when accesses to the external three state address. These pins input an external clock.
WAIT
73
76
Input
16-bit timerpulse unit (TPU)
TCLKD TCLKC TCLKB TCLKA TIOCA0 TIOCB0 TIOCC0 TIOCD0 TIOCA1 TIOCB1 TIOCA2 TIOCB2 TIOCA3 TIOCB3 TIOCC3 TIOCD3 TIOCA4 TIOCB4 TIOCA5 TIOCB5
41 39 37 36 34 35 36 37 38 39 40 41 22 23 24 25 26 27 28 29 87 88 90 90 74
44 42 40 39 37 38 39 40 41 42 43 44 25 26 27 28 29 30 31 32 90 91 93 93 77
Input
Input/ Output
Pins for the TGRA_0 to TGRD_0 input capture input, output compare output, or PWM output.
Input/ Output Input/ Output Input/ Output
Pins for the TGRA_1 and TGRB_1 input capture input, output compare output, or PWM output. Pins for the TGRA_2 and TGRB_2 input capture input, output compare output, or PWM output. Pins for the TGRA_3 to TGRD_3 input capture input, output compare output, or PWM output. (Not available in the H8S/2227 Group.) Pins for the TGRA_4 and TGRB_4 input capture input, output compare output, or PWM output. (Not available in the H8S/2227 Group.) Pins for the TGRA_5 and TGRB_5 input capture input, output compare output, or PWM output. (Not available in the H8S/2227 Group.) Compare-match output pins. Pin for external clock input to the counter. Counter reset input pin. This pin outputs the pulse that is divided by watchdog timer.
Input/ Output Input/ Output Output Input Input Output
8-bit timer
TMO1 TMO0 TMCI01 TMRI01
Watchdog timer (WDT)
BUZZ
Rev. 5.00 Aug 08, 2006 page 59 of 982 REJ09B0054-0500
Section 1 Overview
Pin No. TFP-100B TFP-100BV TFP-100G TFP-100GV FP-100B*1 FP-100A*2 FP-100BV*1 FP-100AV*2 I/O 83 31 79 76 84 32 80 77 85 33 81 78 52 to 45 72 43 44 54 86 34 82 79 87 35 83 80 88 36 84 81 55 to 48 75 46 47 57 Output
Type Serial communication interface (SCI)/ smart card interface
Symbol TxD3 TxD2 TxD1 TxD0 RxD3 RxD2 RxD1 RxD0 SCK3 SCK2 SCK1 SCK0
Function Data output pins. (TxD2 is not available in the H8S/2227 Group.)
Input
Data input pins. (RxD2 is not available in the H8S/2227 Group.)
Input/ Output
Clock input/output pins. (SCK2 is not available in the H8S/2227 Group.)
A/D converter AN7 to AN0 ADTRG D/A converter DA1 DA0 A/D converter, AVCC D/A converter
Input Input Output Input
Analog input pins for the A/D converter. Pin for input of an external trigger to start A/D conversion. Analog output pins for the D/A converter. (Not available in the H8S/2227 Group.) Power supply pin for the A/D converter and D/A converter. If none of the A/D converter and D/A converter is used, connect this pin to the system power supply. Ground pin for the A/D converter and D/A converter. Connect this pin to the system power supply (0 V). Reference voltage input pin for the A/D converter and D/A converter. If neither the A/D converter nor D/A converter is used, connect this pin to the system power supply. 8-bit I/O pins. 7-bit I/O pins.
AVSS
42
45
Input
Vref
53
56
Input
I/O ports
P17 to P10 P36 to P30
41 to 34 82 to 76
44 to 37 85 to 79
Input/ Output Input/ Output
Rev. 5.00 Aug 08, 2006 page 60 of 982 REJ09B0054-0500
Section 1 Overview
Pin No. TFP-100B TFP-100BV TFP-100G TFP-100GV FP-100B*1 FP-100A*2 FP-100BV*1 FP-100AV*2 I/O 52 to 45 90 to 83 43 44 33 to 30 29 to 22 21 to 15, 13 11 to 4 100 to 96, 3 to 1 75 to 68 95 to 91 55 to 48 93 to 86 46 47 36 to 33 32 to 25 Input Input/ Output Input Input/ Output Input/ Output
Type I/O ports
Symbol P47 to P40 P77 to P70 P97 P96 PA3 to PA0 PB7 to PB0 PC7 to PC0 PD7 to PD0 PE7 to PE0 PF7 to PF0 PG4 to PG0
Function 8-bit input pins. 8-bit I/O pins. 2-bit input pins. 4-bit I/O pins. 8-bit I/O pins. 8-bit I/O pins. 8-bit I/O pins. 8-bit I/O pins. 8-bit I/O pins. 5-bit I/O pins.
24 to 18, 16 Input/ Output 14 to 7 100, 99, 6 to 1 78 to 71 98 to 94 Input/ Output Input/ Output Input/ Output Input/ Output
Notes: 1. In H8S/2227 Group, supported only by masked ROM version. 2. In H8S/2227 Group, supported only by the HD6432227. 3. Measures should be taken to deal with noise, which can cause operation errors otherwise.
Rev. 5.00 Aug 08, 2006 page 61 of 982 REJ09B0054-0500
Section 1 Overview
Rev. 5.00 Aug 08, 2006 page 62 of 982 REJ09B0054-0500
Section 2 CPU
Section 2 CPU
The H8S/2000 CPU is a high-speed central processing unit with an internal 32-bit architecture that is upward-compatible with the H8/300 and H8/300H CPUs. The H8S/2000 CPU has sixteen 16-bit general registers, can address a 16-Mbyte linear address space, and is ideal for realtime control. This section describes the H8S/2000 CPU. The usable modes and address spaces differ depending on the product. For details on each product, refer to section 3, MCU Operating Modes.
2.1
Features
* Upward-compatible with H8/300 and H8/300H CPU Can execute H8/300 and H8/300H CPU object programs * General-register architecture Sixteen 16-bit general registers also usable as sixteen 8-bit registers or eight 32-bit registers * Sixty-five basic instructions 8/16/32-bit arithmetic and logic instructions Multiply and divide instructions Powerful bit-manipulation instructions * Eight addressing modes Register direct [Rn] Register indirect [@ERn] Register indirect with displacement [@(d:16,ERn) or @(d:32,ERn)] Register indirect with post-increment or pre-decrement [@ERn+ or @-ERn] Absolute address [@aa:8, @aa:16, @aa:24, or @aa:32] Immediate [#xx:8, #xx:16, or #xx:32] Program-counter relative [@(d:8,PC) or @(d:16,PC)] Memory indirect [@@aa:8] * 16-Mbyte address space Program: 16 Mbytes Data: 16 Mbytes
Rev. 5.00 Aug 08, 2006 page 63 of 982 REJ09B0054-0500
Section 2 CPU
* High-speed operation All frequently-used instructions execute in one or two states 8/16/32-bit register-register add/subtract : 1 state 8 x 8-bit register-register multiply 16 / 8-bit register-register divide 16 x 16-bit register-register multiply 32 / 16-bit register-register divide * Two CPU operating modes Normal mode* Advanced mode * Power-down state Transition to power-down state by a SLEEP instruction CPU clock speed selection Note: * Normal mode is not available in this LSI. 2.1.1 Differences between H8S/2600 CPU and H8S/2000 CPU : 12 states : 12 states : 20 states : 20 states
The differences between the H8S/2600 CPU and the H8S/2000 CPU are shown below. * Register configuration The MAC register is supported by the H8S/2600 CPU only. * Basic instructions The four instructions MAC, CLRMAC, LDMAC, and STMAC are supported by the H8S/2600 CPU only. * The number of execution states of the MULXU and MULXS instructions;
Execution States Instruction MULXU MULXS Mnemonic MULXU.B Rs, Rd MULXU.W Rs, ERd MULXS.B Rs, Rd MULXS.W Rs, ERd H8S/2600 3 4 4 5 H8S/2000 12 20 13 21
In addition, there are differences in address space, CCR and EXR register functions, and powerdown modes, etc., depending on the model.
Rev. 5.00 Aug 08, 2006 page 64 of 982 REJ09B0054-0500
Section 2 CPU
2.1.2
Differences from H8/300 CPU
In comparison to the H8/300 CPU, the H8S/2000 CPU has the following enhancements: * More general registers and control registers Eight 16-bit expanded registers, and one 8-bit and two 32-bit control registers, have been added. * Expanded address space Normal mode supports the same 64-kbyte address space as the H8/300 CPU. Advanced mode supports a maximum 16-Mbyte address space. * Enhanced addressing The addressing modes have been enhanced to make effective use of the 16-Mbyte address space. * Enhanced instructions Addressing modes of bit-manipulation instructions have been enhanced. Signed multiply and divide instructions have been added. Two-bit shift instructions have been added. Instructions for saving and restoring multiple registers have been added. A test and set instruction has been added. * Higher speed Basic instructions execute twice as fast. 2.1.3 Differences from H8/300H CPU
In comparison to the H8/300H CPU, the H8S/2000 CPU has the following enhancements: * Additional control register One 8-bit control registers have been added. * Enhanced instructions Addressing modes of bit-manipulation instructions have been enhanced. Two-bit shift instructions have been added. Instructions for saving and restoring multiple registers have been added. A test and set instruction has been added. * Higher speed Basic instructions execute twice as fast.
Rev. 5.00 Aug 08, 2006 page 65 of 982 REJ09B0054-0500
Section 2 CPU
2.2
CPU Operating Modes
The H8S/2000 CPU has two operating modes: normal and advanced. Normal mode supports a maximum 64-kbyte address space. Advanced mode supports a maximum 16-Mbyte total address space. The mode is selected by the mode pins. 2.2.1 Normal Mode
In normal mode, the exception vector table and stack have the same structure as the H8/300 CPU. * Address Space Linear access is provided to a maximum address space of 64 kbytes. * Extended Registers (En) The extended registers (E0 to E7) can be used as 16-bit registers, or as the upper 16-bit segments of 32-bit registers. When En is used as a 16-bit register it can contain any value, even when the corresponding general register (Rn) is used as an address register. If the general register is referenced in the register indirect addressing mode with pre-decrement (@-Rn) or post-increment (@Rn+) and a carry or borrow occurs, however, the value in the corresponding extended register (En) will be affected. * Instruction Set All instructions and addressing modes can be used. Only the lower 16 bits of effective addresses (EA) are valid. * Exception Vector Table and Memory Indirect Branch Addresses In normal mode the top area starting at H'0000 is allocated to the exception vector table. One branch address is stored per 16 bits. Figure 2.1 shows the structure of the exception vector table in normal mode. For details of the exception vector table, see section 4, Exception Handling. The memory indirect addressing mode (@@aa:8) employed in the JMP and JSR instructions uses an 8-bit absolute address included in the instruction code to specify a memory operand that contains a branch address. In normal mode the operand is a 16-bit word operand, providing a 16-bit branch address. Branch addresses can be stored in the top area from H'0000 to H'00FF. Note that this area is also used for the exception vector table. * Stack Structure In normal mode, when the program counter (PC) is pushed onto the stack in a subroutine call, and the PC, condition-code register (CCR) and extended control register (EXR) are pushed onto the stack in exception handling, they are stored as shown in figure 2.2. EXR is not pushed onto the stack in interrupt control mode 0. For details, see section 4, Exception Handling. Note: Normal mode is not available in this LSI.
Rev. 5.00 Aug 08, 2006 page 66 of 982 REJ09B0054-0500
Section 2 CPU
H'0000 H'0001 H'0002 H'0003 H'0004 H'0005 H'0006 H'0007 H'0008 H'0009 H'000A H'000B
Reset exception vector
(Reserved for system use) Exception vector table Exception vector 1 Exception vector 2
Figure 2.1 Exception Vector Table (Normal Mode)
SP
PC (16 bits)
SP (SP*2 )
EXR*1 Reserved*1*3 CCR CCR*3 PC (16 bits)
(a) Subroutine Branch Notes: 1. When EXR is not used it is not stored on the stack. 2. SP when EXR is not used. 3. lgnored when returning.
(b) Exception Handling
Figure 2.2 Stack Structure in Normal Mode 2.2.2 Advanced Mode
* Address Space Linear access is provided to a maximum 16-Mbyte address space. * Extended Registers (En) The extended registers (E0 to E7) can be used as 16-bit registers, or as the upper 16-bit segments of 32-bit registers or address registers.
Rev. 5.00 Aug 08, 2006 page 67 of 982 REJ09B0054-0500
Section 2 CPU
* Instruction Set All instructions and addressing modes can be used. * Exception Vector Table and Memory Indirect Branch Addresses In advanced mode, the top area starting at H'00000000 is allocated to the exception vector table in units of 32 bits. In each 32 bits, the upper 8 bits are ignored and a branch address is stored in the lower 24 bits (figure 2.3). For details of the exception vector table, see section 4, Exception Handling.
H'00000000 Reserved Reset exception vector H'00000003 H'00000004
H'00000007 H'00000008 Exception vector table (Reserved for system use) H'0000000B H'0000000C
H'00000010
Reserved Exception vector 1
Figure 2.3 Exception Vector Table (Advanced Mode) The memory indirect addressing mode (@@aa:8) employed in the JMP and JSR instructions uses an 8-bit absolute address included in the instruction code to specify a memory operand that contains a branch address. In advanced mode, the operand is a 32-bit longword operand, providing a 32-bit branch address. The upper 8 bits of these 32 bits is a reserved area that is regarded as H'00. Branch addresses can be stored in the area from H'00000000 to H'000000FF. Note that the first part of this range is also the exception vector table.
Rev. 5.00 Aug 08, 2006 page 68 of 982 REJ09B0054-0500
Section 2 CPU
* Stack Structure In advanced mode, when the program counter (PC) is pushed onto the stack in a subroutine call, and the PC, condition-code register (CCR), and extended control register (EXR) are pushed onto the stack in exception handling, they are stored as shown in figure 2.4. When EXR is invalid, it is not pushed onto the stack. For details, see section 4, Exception Handling.
SP SP Reserved PC (24 bits) (SP*2 )
EXR*1 Reserved*1*3 CCR PC (24 bits)
(a) Subroutine Branch Notes: 1. When EXR is not used it is not stored on the stack. 2. SP when EXR is not used. 3. Ignored when returning.
(b) Exception Handling
Figure 2.4 Stack Structure in Advanced Mode
Rev. 5.00 Aug 08, 2006 page 69 of 982 REJ09B0054-0500
Section 2 CPU
2.3
Address Space
Figure 2.5 shows a memory map of the H8S/2000 CPU. The H8S/2000 CPU provides linear access to a maximum 64-kbyte address space in normal mode, and a maximum 16-Mbyte (architecturally 4-Gbyte) address space in advanced mode. The usable modes and address spaces differ depending on the product. For details on each product, refer to section 3, MCU Operating Modes.
H'0000 64 kbytes H'FFFF Program area H'00000000
16 Mbytes
H'00FFFFFF
Data area
H'FFFFFFFF (a) Normal Mode* (b) Advanced Mode
Note: * Normal mode is not available in this LSI.
Figure 2.5 Memory Map
Rev. 5.00 Aug 08, 2006 page 70 of 982 REJ09B0054-0500
Section 2 CPU
2.4
Register Configuration
The H8S/2000 CPU has the internal registers shown in figure 2.6. There are two types of registers: general registers and control registers. Control registers are a 24-bit program counter (PC), an 8-bit extended control register (EXR), and an 8-bit condition code register (CCR).
General Registers (Rn) and Extended Registers (En) 15 ER0 ER1 ER2 ER3 ER4 ER5 ER6 ER7 (SP) E0 E1 E2 E3 E4 E5 E6 E7 07 R0H R1H R2H R3H R4H R5H R6H R7H 07 R0L R1L R2L R3L R4L R5L R6L R7L 0
Control Registers (CR) 23 PC 76543210 EXR T - - - - I2 I1 I0 76543210 CCR I UI H U N Z V C Legend: SP: Stack pointer PC: Program counter EXR: Extended control register T: Trace bit I2 to I0: Interrupt mask bits CCR: Condition-code register I: Interrupt mask bit UI: User bit or interrupt mask bit* H: U: N: Z: V: C: Half-carry flag User bit Negative flag Zero flag Overflow flag Carry flag 0
Note: * The interrupt mask bit is not available in this LSI.
Figure 2.6 CPU Registers
Rev. 5.00 Aug 08, 2006 page 71 of 982 REJ09B0054-0500
Section 2 CPU
2.4.1
General Registers
The H8S/2000 CPU has eight 32-bit general registers. These general registers are all functionally alike and can be used as both address registers and data registers. When a general register is used as a data register, it can be accessed as a 32-bit, 16-bit, or 8-bit register. Figure 2.7 illustrates the usage of the general registers. When the general registers are used as 32-bit registers or address registers, they are designated by the letters ER (ER0 to ER7). The ER registers divide into 16-bit general registers designated by the letters E (E0 to E7) and R (R0 to R7). These registers are functionally equivalent, providing a maximum sixteen 16-bit registers. The E registers (E0 to E7) are also referred to as extended registers. The R registers divide into 8-bit general registers designated by the letters RH (R0H to R7H) and RL (R0L to R7L). These registers are functionally equivalent, providing a maximum sixteen 8-bit registers. The usage of each register can be selected independently. General register ER7 has the function of stack pointer (SP) in addition to its general-register function, and is used implicitly in exception handling and subroutine calls. Figure 2.8 shows the stack.
* Address registers * 32-bit registers * 16-bit registers * 8-bit registers
E registers (extended registers) (E0 to E7) ER registers (ER0 to ER7) R registers (R0 to R7) RL registers (R0L to R7L) RH registers (R0H to R7H)
Figure 2.7 Usage of General Registers
Rev. 5.00 Aug 08, 2006 page 72 of 982 REJ09B0054-0500
Section 2 CPU
Free area SP (ER7)
Stack area
Figure 2.8 Stack Status 2.4.2 Program Counter (PC)
This 24-bit counter indicates the address of the next instruction the CPU will execute. The length of all CPU instructions is 2 bytes (one word), so the least significant PC bit is ignored (When an instruction is fetched, the least significant PC bit is regarded as 0). 2.4.3 Extended Control Register (EXR)
EXR is an 8-bit register that manipulates the LDC, STC, ANDC, ORC, and XORC instructions. When these instructions except for the STC instruction is executed, all interrupts including NMI will be masked for three states after execution is completed.
Bit 7 Bit Name T Initial Value 0 R/W R/W Description Trace Bit When this bit is set to 1, a trace exception is generated each time an instruction is executed. When this bit is cleared to 0, instructions are executed in sequence. 6 to 3 2 1 0 -- I2 I1 I0 All 1 1 1 1 -- R/W R/W R/W Reserved These bits are always read as 1. These bits designate the interrupt mask level (0 to 7). For details, refer to section 5, Interrupt Controller.
Rev. 5.00 Aug 08, 2006 page 73 of 982 REJ09B0054-0500
Section 2 CPU
2.4.4
Condition-Code Register (CCR)
This 8-bit register contains internal CPU status information, including an interrupt mask bit (I) and half-carry (H), negative (N), zero (Z), overflow (V), and carry (C) flags. Operations can be performed on the CCR bits by the LDC, STC, ANDC, ORC, and XORC instructions. The N, Z, V, and C flags are used as branching conditions for conditional branch (Bcc) instructions.
Bit 7 Bit Name I Initial Value 1 R/W R/W Description Interrupt Mask Bit Masks interrupts other than NMI when set to 1. NMI is accepted regardless of the I bit setting. The I bit is set to 1 by hardware at the start of an exception-handling sequence. For details, refer to section 5, Interrupt Controller. 6 UI undefined R/W User Bit or Interrupt Mask Bit Can be written and read by software using the LDC, STC, ANDC, ORC, and XORC instructions. This bit cannot be used as an interrupt mask bit in this LSI. 5 H undefined R/W Half-Carry Flag When the ADD.B, ADDX.B, SUB.B, SUBX.B, CMP.B, or NEG.B instruction is executed, this flag is set to 1 if there is a carry or borrow at bit 3, and cleared to 0 otherwise. When the ADD.W, SUB.W, CMP.W, or NEG.W instruction is executed, the H flag is set to 1 if there is a carry or borrow at bit 11, and cleared to 0 otherwise. When the ADD.L, SUB.L, CMP.L, or NEG.L instruction is executed, the H flag is set to 1 if there is a carry or borrow at bit 27, and cleared to 0 otherwise. 4 U undefined R/W User Bit Can be written and read by software using the LDC, STC, ANDC, ORC, and XORC instructions. 3 N undefined R/W Negative Flag Stores the value of the most significant bit of data as a sign bit.
Rev. 5.00 Aug 08, 2006 page 74 of 982 REJ09B0054-0500
Section 2 CPU Bit 2 Bit Name Z Initial Value undefined R/W R/W Description Zero Flag Set to 1 to indicate zero data, and cleared to 0 to indicate non-zero data. 1 V undefined R/W Overflow Flag Set to 1 when an arithmetic overflow occurs, and cleared to 0 at other times. 0 C undefined R/W Carry Flag Set to 1 when a carry occurs, and cleared to 0 otherwise. Used by: * * * Add instructions, to indicate a carry Subtract instructions, to indicate a borrow Shift and rotate instructions, to indicate a carry
The carry flag is also used as a bit accumulator by bit manipulation instructions.
2.4.5
Initial Values of CPU Registers
Reset exception handling loads the CPU's program counter (PC) from the vector table, clears the trace bit in EXR to 0, and sets the interrupt mask bits in CCR and EXR to 1. The other CCR bits and the general registers are not initialized. In particular, the stack pointer (ER7) is not initialized. The stack pointer should therefore be initialized by an MOV.L instruction executed immediately after a reset.
Rev. 5.00 Aug 08, 2006 page 75 of 982 REJ09B0054-0500
Section 2 CPU
2.5
Data Formats
The H8S/2000 CPU can process 1-bit, 4-bit (BCD), 8-bit (byte), 16-bit (word), and 32-bit (longword) data. Bit-manipulation instructions operate on 1-bit data by accessing bit n (n = 0, 1, 2,..., 7) of byte operand data. The DAA and DAS decimal-adjust instructions treat byte data as two digits of 4-bit BCD data. 2.5.1 General Register Data Formats
Figure 2.9 shows the data formats in general registers.
Data Type 1-bit data Register Number RnH Data Format 7 0 Don't care 76 54 32 10
7 1-bit data RnL Don't care
0
76 54 32 10
7 4-bit BCD data RnH Upper
43 Lower
0 Don't care
7 4-bit BCD data RnL Don't care Upper
43 Lower
0
7 Byte data RnH MSB
0 Don't care LSB 7 0 LSB
Byte data
RnL
Don't care MSB
Figure 2.9 General Register Data Formats (1)
Rev. 5.00 Aug 08, 2006 page 76 of 982 REJ09B0054-0500
Section 2 CPU
Data Type Register Number Data Format
Word data
Rn 15 0
MSB Word data 15 En 0
LSB
MSB Longword data 31 ERn
LSB
16 15
0
MSB
En
Rn
LSB
Legend: ERn: General register ER En: General register E Rn: General register R RnH: General register RH RnL: General register RL MSB: Most significant bit LSB: Least significant bit
Figure 2.9 General Register Data Formats (2)
Rev. 5.00 Aug 08, 2006 page 77 of 982 REJ09B0054-0500
Section 2 CPU
2.5.2
Memory Data Formats
Figure 2.10 shows the data formats in memory. The H8S/2000 CPU can access word data and longword data in memory, but word or longword data must begin at an even address. If an attempt is made to access word or longword data at an odd address, no address error occurs but the least significant bit of the address is regarded as 0, so the access starts at the preceding address. This also applies to instruction fetches. When ER7 is used as an address register to access the stack, the operand size should be word or longword.
Data Type Address Data Format
7 1-bit data Address L 7 6 5 4 3 2 1
0 0
Byte data
Address L
MSB
LSB
Word data
Address 2M Address 2M + 1
MSB LSB
Longword data
Address 2N Address 2N + 1 Address 2N + 2 Address 2N + 3
MSB
LSB
Figure 2.10 Memory Data Formats
Rev. 5.00 Aug 08, 2006 page 78 of 982 REJ09B0054-0500
Section 2 CPU
2.6
Instruction Set
The H8S/2000 CPU has 65 types of instructions. The instructions are classified by function in table 2.1. Table 2.1
Function Data transfer
Instruction Classification
Instructions MOV POP* , PUSH*
1 1
Size B/W/L W/L L B B/W/L B B/W/L L B/W W/L B B/W/L B
Types 5
LDM, STM 3 3 MOVFPE* , MOVTPE* Arithmetic operations ADD, SUB, CMP, NEG ADDX, SUBX, DAA, DAS INC, DEC ADDS, SUBS MULXU, DIVXU, MULXS, DIVXS EXTU, EXTS 4 TAS* Logic operations Shift Bit manipulation Branch System control AND, OR, XOR, NOT BSET, BCLR, BNOT, BTST, BLD, BILD, BST, BIST, BAND, BIAND, BOR, BIOR, BXOR, BIXOR 2 Bcc* , JMP, BSR, JSR, RTS
19
4 8 14 5 9 1 Total: 65
SHAL, SHAR, SHLL, SHLR, ROTL, ROTR, ROTXL, ROTXR B/W/L
TRAPA, RTE, SLEEP, LDC, STC, ANDC, ORC, XORC, NOP
Block data transfer EEPMOV
Legend: B: Byte W: Word L: Longword Notes: 1. POP.W Rn and PUSH.W Rn are identical to MOV.W @SP+, Rn and MOV.W Rn, @-SP. POP.L ERn and PUSH.L ERn are identical to MOV.L @SP+, ERn and MOV.L ERn, @-SP. 2. Bcc is the general name for conditional branch instructions. 3. Cannot be used in this LSI. 4. Only register ER0, ER1, ER4, or ER5 should be used when using the TAS instruction.
Rev. 5.00 Aug 08, 2006 page 79 of 982 REJ09B0054-0500
Section 2 CPU
2.6.1
Table of Instructions Classified by Function
Tables 2.3 to 2.10 summarize the instructions in each functional category. The notation used in tables 2.3 to 2.10 is defined below. Table 2.2
Symbol Rd Rs Rn ERn (EAd) (EAs) EXR CCR N Z V C PC SP #IMM disp + - x / :8/:16/:24/:32 Note: *
Operation Notation
Description General register (destination)* General register (source)* General register* General register (32-bit register) Destination operand Source operand Extended control register Condition-code register N (negative) flag in CCR Z (zero) flag in CCR V (overflow) flag in CCR C (carry) flag in CCR Program counter Stack pointer Immediate data Displacement Addition Subtraction Multiplication Division Logical AND Logical OR Logical XOR Move NOT (logical complement) 8-, 16-, 24-, or 32-bit length General registers include 8-bit registers (R0H to R7H, R0L to R7L), 16-bit registers (R0 to R7, E0 to E7), and 32-bit registers (ER0 to ER7).
Rev. 5.00 Aug 08, 2006 page 80 of 982 REJ09B0054-0500
Section 2 CPU
Table 2.3
Instruction MOV
Data Transfer Instructions
Size* B/W/L Function (EAs) Rd, Rs (EAd) Moves data between two general registers or between a general register and memory, or moves immediate data to a general register. Cannot be used in this LSI. Cannot be used in this LSI. @SP+ Rn Pops a general register from the stack. POP.W Rn is identical to MOV.W @SP+, Rn. POP.L ERn is identical to MOV.L @SP+, ERn. Rn @-SP Pushes a general register onto the stack. PUSH.W Rn is identical to MOV.W Rn, @-SP. PUSH.L ERn is identical to MOV.L ERn, @-SP. @SP+ Rn (register list) Pops two or more general registers from the stack. Rn (register list) @-SP Pushes two or more general registers onto the stack.
MOVFPE MOVTPE POP
B B W/L
PUSH
W/L
LDM STM Note:
L L
* Refers to the operand size. B: Byte W: Word L: Longword
Rev. 5.00 Aug 08, 2006 page 81 of 982 REJ09B0054-0500
Section 2 CPU
Table 2.4
Instruction ADD SUB
Arithmetic Operations Instructions
Size*
1
Function Rd Rs Rd, Rd #IMM Rd Performs addition or subtraction on data in two general registers, or on immediate data and data in a general register. (Immediate byte data cannot be subtracted from byte data in a general register. Use the SUBX or ADD instruction.) Rd Rs C Rd, Rd #IMM C Rd Performs addition or subtraction with carry on byte data in two general registers, or on immediate data and data in a general register. Rd 1 Rd, Rd 2 Rd Increments or decrements a general register by 1 or 2. (Byte operands can be incremented or decremented by 1 only.) Rd 1 Rd, Rd 2 Rd, Rd 4 Rd Adds or subtracts the value 1, 2, or 4 to or from data in a 32-bit register. Rd decimal adjust Rd Decimal-adjusts an addition or subtraction result in a general register by referring to the CCR to produce 4-bit BCD data. Rd x Rs Rd Performs unsigned multiplication on data in two general registers: either 8 bits x 8 bits 16 bits or 16 bits x 16 bits 32 bits. Rd x Rs Rd Performs signed multiplication on data in two general registers: either 8 bits x 8 bits 16 bits or 16 bits x 16 bits 32 bits. Rd / Rs Rd Performs unsigned division on data in two general registers: either 16 bits / 8 bits 8-bit quotient and 8-bit remainder or 32 bits / 16 bits 16-bit quotient and 16-bit remainder.
B/W/L
ADDX SUBX INC DEC ADDS SUBS DAA DAS MULXU
B
B/W/L
L B
B/W
MULXS
B/W
DIVXU
B/W
Rev. 5.00 Aug 08, 2006 page 82 of 982 REJ09B0054-0500
Section 2 CPU Instruction DIVXS Size* B/W
1
Function Rd / Rs Rd Performs signed division on data in two general registers: either 16 bits / 8 bits 8-bit quotient and 8-bit remainder or 32 bits / 16 bits 16-bit quotient and 16-bit remainder. Rd - Rs, Rd - #IMM Compares data in a general register with data in another general register or with immediate data, and sets CCR bits according to the result. 0 - Rd Rd Takes the two's complement (arithmetic complement) of data in a general register. Rd (zero extension) Rd Extends the lower 8 bits of a 16-bit register to word size, or the lower 16 bits of a 32-bit register to longword size, by padding with zeros on the left. Rd (sign extension) Rd Extends the lower 8 bits of a 16-bit register to word size, or the lower 16 bits of a 32-bit register to longword size, by extending the sign bit. @ERd - 0, 1 ( of @ERd) Tests memory contents, and sets the most significant bit (bit 7) to 1.
CMP
B/W/L
NEG
B/W/L
EXTU
W/L
EXTS
W/L
TAS*
2
B
Notes: 1. Refers to the operand size. B: Byte W: Word L: Longword 2. Only register ER0, ER1, ER4, or ER5 should be used when using the TAS instruction.
Rev. 5.00 Aug 08, 2006 page 83 of 982 REJ09B0054-0500
Section 2 CPU
Table 2.5
Instruction AND
Logic Operations Instructions
Size* B/W/L Function Rd Rs Rd, Rd #IMM Rd Performs a logical AND operation on a general register and another general register or immediate data. Rd Rs Rd, Rd #IMM Rd Performs a logical OR operation on a general register and another general register or immediate data. Rd Rs Rd, Rd #IMM Rd Performs a logical exclusive OR operation on a general register and another general register or immediate data. Rd Rd Takes the one's complement of general register contents.
OR
B/W/L
XOR
B/W/L
NOT Note:
B/W/L
* Refers to the operand size. B: Byte W: Word L: Longword
Table 2.6
Instruction SHAL SHAR SHLL SHLR ROTL ROTR ROTXL ROTXR Note:
Shift Instructions
Size* B/W/L Function Rd (shift) Rd Performs an arithmetic shift on general register contents. 1-bit or 2-bit shifts are possible. Rd (shift) Rd Performs a logical shift on general register contents. 1-bit or 2-bit shifts are possible. Rd (rotate) Rd Rotates general register contents. 1-bit or 2-bit rotations are possible. Rd (rotate) Rd Rotates general register contents through the carry flag. 1-bit or 2-bit rotations are possible.
B/W/L
B/W/L
B/W/L
* Refers to the operand size. B: Byte W: Word L: Longword
Rev. 5.00 Aug 08, 2006 page 84 of 982 REJ09B0054-0500
Section 2 CPU
Table 2.7
Instruction BSET
Bit Manipulation Instructions
Size* B Function 1 ( of ) Sets a specified bit in a general register or memory operand to 1. The bit number is specified by 3-bit immediate data or the lower three bits of a general register. 0 ( of ) Clears a specified bit in a general register or memory operand to 0. The bit number is specified by 3-bit immediate data or the lower three bits of a general register. ( of ) ( of ) Inverts a specified bit in a general register or memory operand. The bit number is specified by 3-bit immediate data or the lower three bits of a general register. ( of ) Z Tests a specified bit in a general register or memory operand and sets or clears the Z flag accordingly. The bit number is specified by 3-bit immediate data or the lower three bits of a general register. C ( of ) C ANDs the carry flag with a specified bit in a general register or memory operand and stores the result in the carry flag. C ( of ) C ANDs the carry flag with the inverse of a specified bit in a general register or memory operand and stores the result in the carry flag. The bit number is specified by 3-bit immediate data. C ( of ) C ORs the carry flag with a specified bit in a general register or memory operand and stores the result in the carry flag. C ( of ) C ORs the carry flag with the inverse of a specified bit in a general register or memory operand and stores the result in the carry flag. The bit number is specified by 3-bit immediate data.
BCLR
B
BNOT
B
BTST
B
BAND
B
BIAND
B
BOR
B
BIOR
B
Rev. 5.00 Aug 08, 2006 page 85 of 982 REJ09B0054-0500
Section 2 CPU Instruction BXOR Size* B Function C ( of ) C XORs the carry flag with a specified bit in a general register or memory operand and stores the result in the carry flag. C ( of ) C XORs the carry flag with the inverse of a specified bit in a general register or memory operand and stores the result in the carry flag. The bit number is specified by 3-bit immediate data. ( of ) C Transfers a specified bit in a general register or memory operand to the carry flag. ( of ) C Transfers the inverse of a specified bit in a general register or memory operand to the carry flag. The bit number is specified by 3-bit immediate data. C ( of ) Transfers the carry flag value to a specified bit in a general register or memory operand. C ( of ) Transfers the inverse of the carry flag value to a specified bit in a general register or memory operand. The bit number is specified by 3-bit immediate data.
BIXOR
B
BLD
B
BILD
B
BST
B
BIST
B
Note:
* Refers to the operand size. B: Byte
Rev. 5.00 Aug 08, 2006 page 86 of 982 REJ09B0054-0500
Section 2 CPU
Table 2.8
Instruction Bcc
Branch Instructions
Size Function Branches to a specified address if a specified condition is true. The branching conditions are listed below. Mnemonic BRA(BT) BRN(BF) BHI BLS BCC(BHS) BCS(BLO) BNE BEQ BVC BVS BPL BMI BGE BLT BGT BLE Description Always (true) Never (false) High Low or same Carry clear (high or same) Carry set (low) Not equal Equal Overflow clear Overflow set Plus Minus Greater or equal Less than Greater than Less or equal Condition Always Never CZ=0 CZ=1 C=0 C=1 Z=0 Z=1 V=0 V=1 N=0 N=1 NV=0 NV=1 Z (N V) = 0 Z (N V) = 1
JMP BSR JSR RTS

Branches unconditionally to a specified address. Branches to a subroutine at a specified address. Branches to a subroutine at a specified address. Returns from a subroutine
Rev. 5.00 Aug 08, 2006 page 87 of 982 REJ09B0054-0500
Section 2 CPU
Table 2.9
Instruction TRAPA RTE SLEEP LDC
System Control Instructions
Size* B/W Function Starts trap-instruction exception handling. Returns from an exception-handling routine. Causes a transition to a power-down state. (EAs) CCR, (EAs) EXR Moves the source operand contents or immediate data to CCR or EXR. Although CCR and EXR are 8-bit registers, word-size transfers are performed between them and memory. The upper 8 bits are valid. CCR (EAd), EXR (EAd) Transfers CCR or EXR contents to a general register or memory. Although CCR and EXR are 8-bit registers, word-size transfers are performed between them and memory. The upper 8 bits are valid. CCR #IMM CCR, EXR #IMM EXR Logically ANDs the CCR or EXR contents with immediate data. CCR #IMM CCR, EXR #IMM EXR Logically ORs the CCR or EXR contents with immediate data. CCR #IMM CCR, EXR #IMM EXR Logically XORs the CCR or EXR contents with immediate data. PC + 2 PC Only increments the program counter.
STC
B/W
ANDC ORC XORC NOP Note:
B B B
* Refers to the operand size. B: Byte W: Word
Rev. 5.00 Aug 08, 2006 page 88 of 982 REJ09B0054-0500
Section 2 CPU
Table 2.10 Block Data Transfer Instructions
Instruction EEPMOV.B Size Function if R4L 0 then Repeat @ER5+ @ER6+ R4L-1 R4L Until R4L = 0 else next; if R4 0 then Repeat @ER5+ @ER6+ R4-1 R4 Until R4 = 0 else next; Transfers a data block. Starting from the address set in ER5, transfers data for the number of bytes set in R4L or R4 to the address location set in ER6. Execution of the next instruction begins as soon as the transfer is completed.
EEPMOV.W
2.6.2
Basic Instruction Formats
The H8S/2000 CPU instructions consist of 2-byte (1-word) units. An instruction consists of an operation field (op), a register field (r), an effective address extension (EA), and a condition field (cc). Figure 2.11 shows examples of instruction formats. * Operation Field Indicates the function of the instruction, the addressing mode, and the operation to be carried out on the operand. The operation field always includes the first four bits of the instruction. Some instructions have two operation fields. * Register Field Specifies a general register. Address registers are specified by 3 bits, and data registers by 3 bits or 4 bits. Some instructions have two register fields. Some have no register field. * Effective Address Extension 8, 16, or 32 bits specifying immediate data, an absolute address, or a displacement. * Condition Field Specifies the branching condition of Bcc instructions.
Rev. 5.00 Aug 08, 2006 page 89 of 982 REJ09B0054-0500
Section 2 CPU
(1) Operation field only op NOP, RTS, etc.
(2) Operation field and register fields op rn rm ADD.B Rn, Rm, etc.
(3) Operation field, register fields, and effective address extension op EA(disp) rn rm MOV.B @(d:16, Rn), Rm, etc.
(4) Operation field, effective address extension, and condition field op cc EA(disp) BRA d:16, etc.
Figure 2.11 Instruction Formats (Examples)
2.7
Addressing Modes and Effective Address Calculation
The H8S/2000 CPU supports the eight addressing modes listed in table 2.11. Each instruction uses a subset of these addressing modes. Arithmetic and logic instructions can use the register direct and immediate modes. Data transfer instructions can use all addressing modes except programcounter relative and memory indirect. Bit manipulation instructions use register direct, register indirect, or the absolute addressing mode to specify an operand, and register direct (BSET, BCLR, BNOT, and BTST instructions) or immediate (3-bit) addressing mode to specify a bit number in the operand. Table 2.11 Addressing Modes
No. 1 2 3 4 5 6 7 8 Addressing Mode Register direct Register indirect Register indirect with displacement Register indirect with post-increment Register indirect with pre-decrement Absolute address Immediate Program-counter relative Memory indirect Symbol Rn @ERn @(d:16,ERn)/@(d:32,ERn) @ERn+ @-ERn @aa:8/@aa:16/@aa:24/@aa:32 #xx:8/#xx:16/#xx:32 @(d:8,PC)/@(d:16,PC) @@aa:8
Rev. 5.00 Aug 08, 2006 page 90 of 982 REJ09B0054-0500
Section 2 CPU
2.7.1
Register Direct--Rn
The register field of the instruction specifies an 8-, 16-, or 32-bit general register containing the operand. R0H to R7H and R0L to R7L can be specified as 8-bit registers. R0 to R7 and E0 to E7 can be specified as 16-bit registers. ER0 to ER7 can be specified as 32-bit registers. 2.7.2 Register Indirect--@ERn
The register field of the instruction code specifies an address register (ERn) which contains the address of the operand on memory. If the address is a program instruction address, the lower 24 bits are valid and the upper 8 bits are all assumed to be 0 (H'00). 2.7.3 Register Indirect with Displacement--@(d:16, ERn) or @(d:32, ERn)
A 16-bit or 32-bit displacement contained in the instruction is added to an address register (ERn) specified by the register field of the instruction, and the sum gives the address of a memory operand. A 16-bit displacement is sign-extended when added. 2.7.4 Register Indirect with Post-Increment--@ERn+ or Register Indirect with PreDecrement--@-ERn Register indirect with post-increment--@ERn+: The register field of the instruction code specifies an address register (ERn) which contains the address of a memory operand. After the operand is accessed, 1, 2, or 4 is added to the address register contents and the sum is stored in the address register. The value added is 1 for byte access, 2 for word transfer instruction, or 4 for longword transfer instruction. For the word or longword transfer instructions, the register value should be even. Register indirect with pre-decrement--@-ERn: The value 1, 2, or 4 is subtracted from an address register (ERn) specified by the register field in the instruction code, and the result is the address of a memory operand. The result is also stored in the address register. The value subtracted is 1 for byte access, 2 for word transfer instruction, or 4 for longword transfer instruction. For the word or longword transfer instructions, the register value should be even. 2.7.5 Absolute Address--@aa:8, @aa:16, @aa:24, or @aa:32
The instruction code contains the absolute address of a memory operand. The absolute address may be 8 bits long (@aa:8), 16 bits long (@aa:16), 24 bits long (@aa:24), or 32 bits long (@aa:32). Table 2.12 indicates the accessible absolute address ranges.
Rev. 5.00 Aug 08, 2006 page 91 of 982 REJ09B0054-0500
Section 2 CPU
To access data, the absolute address should be 8 bits (@aa:8), 16 bits (@aa:16), or 32 bits (@aa:32) long. For an 8-bit absolute address, the upper 24 bits are all assumed to be 1 (H'FFFF). For a 16-bit absolute address the upper 16 bits are a sign extension. A 32-bit absolute address can access the entire address space. A 24-bit absolute address (@aa:24) indicates the address of a program instruction. The upper 8 bits are all assumed to be 0 (H'00). Table 2.12 Absolute Address Access Ranges
Absolute Address Data address 8 bits (@aa:8) 16 bits (@aa:16) 32 bits (@aa:32) Program instruction address Note: * 24 bits (@aa:24) Normal Mode* H'FF00 to H'FFFF H'0000 to H'FFFF Advanced Mode H'FFFF00 to H'FFFFFF H'000000 to H'007FFF, H'FF8000 to H'FFFFFF H'000000 to H'FFFFFF
Normal mode is not available in this LSI.
2.7.6
Immediate--#xx:8, #xx:16, or #xx:32
The instruction contains 8-bit (#xx:8), 16-bit (#xx:16), or 32-bit (#xx:32) immediate data as an operand. The ADDS, SUBS, INC and DEC instructions contain immediate data implicitly. Some bit manipulation instructions contain 3-bit immediate data in the instruction code, specifying a bit number. The TRAPA instruction contains 2-bit immediate data in its instruction code, specifying a vector address. 2.7.7 Program-Counter Relative--@(d:8, PC) or @(d:16, PC)
This mode is used in the Bcc and BSR instructions. An 8-bit or 16-bit displacement contained in the instruction is sign-extended and added to the 24-bit PC contents to generate a branch address. Only the lower 24 bits of this branch address are valid; the upper 8 bits are all assumed to be 0 (H'00). The PC value to which the displacement is added is the address of the first byte of the next instruction, so the possible branching range is -126 to +128 bytes (-63 to +64 words) or -32766 to +32768 bytes (-16383 to +16384 words) from the branch instruction. The resulting value should be an even number.
Rev. 5.00 Aug 08, 2006 page 92 of 982 REJ09B0054-0500
Section 2 CPU
2.7.8
Memory Indirect--@@aa:8
This mode can be used by the JMP and JSR instructions. The instruction code contains an 8-bit absolute address specifying a memory operand. This memory operand contains a branch address. The upper bits of the absolute address are all assumed to be 0, so the address range is 0 to 255 (H'0000 to H'00FF in normal mode*, H'000000 to H'0000FF in advanced mode). In normal mode, the memory operand is a word operand and the branch address is 16 bits long. In advanced mode, the memory operand is a longword operand, the first byte of which is assumed to be 0 (H'00). Note that the first part of the address range is also the exception vector area. For further details, refer to section 4, Exception Handling. If an odd address is specified in word or longword memory access, or as a branch address, the least significant bit is regarded as 0, causing data to be accessed or instruction code to be fetched at the address preceding the specified address (For further information, see section 2.5.2, Memory Data Formats). Note: * Normal mode is not available in this LSI.
Specified by @aa:8
Branch address
Specified by @aa:8
Reserved Branch address
(a) Normal Mode* Note: * Normal mode is not available in this LSI.
(a) Advanced Mode
Figure 2.12 Branch Address Specification in Memory Indirect Mode
Rev. 5.00 Aug 08, 2006 page 93 of 982 REJ09B0054-0500
Section 2 CPU
2.7.9
Effective Address Calculation
Table 2.13 indicates how effective addresses are calculated in each addressing mode. In normal mode the upper 8 bits of the effective address are ignored in order to generate a 16-bit address. Table 2.13 Effective Address Calculation
No 1
Addressing Mode and Instruction Format
Register direct(Rn)
Effective Address Calculation
Effective Address (EA)
Operand is general register contents.
op 2
rm
rn 31
General register contents
Register indirect(@ERn)
0
31
24 23
0
Don't care
op 3
r
Register indirect with displacement @(d:16,ERn) or @(d:32,ERn)
31
General register contents
0 31 24 23 0
op
r
disp 31
Sign extension
Don't care 0 disp
4
Register indirect with post-increment or pre-decrement * Register indirect with post-increment @ERn+
31
General register contents
0
31
24 23
0
Don't care
op
r 31
1, 2, or 4
* Register indirect with pre-decrement @-ERn
0
General register contents
31
24 23
0
Don't care op r
Operand Size Byte Word Longword 1, 2, or 4
Offset 1 2 4
Rev. 5.00 Aug 08, 2006 page 94 of 982 REJ09B0054-0500
Section 2 CPU
No 5
Addressing Mode and Instruction Format
Absolute address
Effective Address Calculation
Effective Address (EA)
@aa:8 op abs
31
24 23 H'FFFF
87
0
Don't care
@aa:16 op abs
31
24 23
16 15
0
Don't care Sign extension
@aa:24 op abs
31
24 23
0
Don't care
@aa:32 op abs 31 24 23 0
Don't care
6
Immediate
#xx:8/#xx:16/#xx:32 op IMM
Operand is immediate data.
7
Program-counter relative @(d:8,PC)/@(d:16,PC)
23
0
PC contents disp
23 0
op
Sign extension
disp
31
24 23
0
Don't care
8
Memory indirect @@aa:8
* Nomal Mode*
31 op abs
H'000000
87 abs
0 31 0 24 23
H'00
16 15
0
Don't care 15
Memory contents
* Advanced extended modes
31 op abs
H'000000
87 abs
0 31 24 23 0
Don't care 31 0
Memory contents
Note: * Normal mode is not available in this LSI.
Rev. 5.00 Aug 08, 2006 page 95 of 982 REJ09B0054-0500
Section 2 CPU
2.8
Processing States
The H8S/2000 CPU has five main processing states: the reset state, exception handling state, program execution state, bus-released state, and power-down state. Figure 2.13 indicates the state transitions. * Reset State In this state, the CPU and all on-chip peripheral modules are initialized and not operating. When the RES input goes low, all current processing stops and the CPU enters the reset state. All interrupts are masked in the reset state. Reset exception handling starts when the RES signal changes from low to high. For details, refer to section 4, Exception Handling. The reset state can also be entered by a watchdog timer overflow. * Exception-Handling State The exception-handling state is a transient state that occurs when the CPU alters the normal processing flow due to an exception source, such as a reset, trace, interrupt, or trap instruction. The CPU fetches a start address (vector) from the exception vector table and branches to that address. For further details, refer to section 4, Exception Handling. * Program Execution State In this state, the CPU executes program instructions in sequence. * Bus-Released State In a product which has a DMA controller (DMAC)* or data transfer controller (DTC), the busreleased state occurs when the bus has been released in response to a bus request from a bus master other than the CPU. While the bus is released, the CPU halts operations. * Power-down State This is a power-down state in which the CPU stops operating. The program stop state occurs when a SLEEP instruction is executed or the CPU enters hardware standby mode. For further details, refer to section 24, Power-Down Modes. Note: * Supported only by the H8S/2239 Group.
Rev. 5.00 Aug 08, 2006 page 96 of 982 REJ09B0054-0500
Section 2 CPU
End of bus request Bus request
xc ep
Bus-released state
tio
n
ha
s bu of t st d ues ue En req eq r s Bu
Program execution state
nd
lin g
SLEEP instruction, SSBY = 0
Sleep mode
d o ha f ex nd ce lin p ti go
En
Re q
Int
up err
ue
st
t re
que
fo
st
re
n
SLEEP instruction, SSBY = 1
Exception handling state
External interrupt request
Software standby mode
RES = High, MRES = High Reset state*1
STBY = High, RES = Low Hardware standby mode*2
Power-down state*3
Notes: 1. From any state except hardware standby mode, a transition to the reset state occurs whenever RES goes low. A transition can also be made to the reset state when the watchdog timer overflows. From any state except hardware standby mode and power-on reset state, a transition to the manual reset state occurs whenever MRES goes low. 2. From any state, a transition to hardware standby mode occurs when STBY goes low. 3. Apart from these states, there are also the watch mode, subactive mode, and the subsleep mode. See section 24, Power-Down Modes.
Figure 2.13 State Transitions
Rev. 5.00 Aug 08, 2006 page 97 of 982 REJ09B0054-0500
Section 2 CPU
2.9
2.9.1
Usage Notes
TAS Instruction
Only register ER0, ER1, ER4, or ER5 should be used when using the TAS instruction. The TAS instruction is not generated by the Renesas Technology H8S and H8/300 Series C/C++ compilers. If the TAS instruction is used as a user-defined intrinsic function, ensure that only register ER0, ER1, ER4, or ER5 is used. 2.9.2 STM/LDM Instruction
With the STM or LDM instruction, the ER7 register is used as the stack pointer, and thus cannot be used as a register that allows save (STM) or restore (LDM) operation. With a single STM or LDM instruction, two to four registers can be saved or restored. The available registers are as follows: For two registers: ER0 and ER1, ER2 and ER3, or ER4 and ER5 For three registers: ER0 to ER2, or ER4 to ER6 For four registers: ER0 to ER3 For the Renesas Technology H8S or H8/300 Series C/C++ Compiler, the STM/LDM instruction including ER7 is not created. 2.9.3 Bit Manipulation Instructions
When a register that includes write-only bits is manipulated by a bit manipulation instruction, there are cases where the bits manipulated are not manipulated correctly or bits unrelated to the bits manipulated are changed. When a register containing write-only bits is read, the value read is either a fixed value or an undefined value. This means that the bit manipulation instructions that use the value of bits read in their operation (BNOT, BTST, BAND, BIAND, BOR, BIOR, BXOR, BIXOR, BLD, and BILD) will not perform correct bit operations. Also, bit manipulation instructions that perform a write operation on the data read after the calculation (BSET, BCLR, BNOT, BST, and BIST) may change bits unrelated to the bits manipulated. Thus extreme care is required when performing bit manipulation instructions on registers that include write-only bits.
Rev. 5.00 Aug 08, 2006 page 98 of 982 REJ09B0054-0500
Section 2 CPU
The BSET, BCLR, BNOT, BST, and BIST instructions perform their operations in the following order. 1. Read the data in byte units 2. Perform the bit manipulation operation according to the instruction on the data read 3. Write the data back in byte units
Example: Using the BCLR instruction to clear only bit 4 in the port 1 P1DDR register. The P1DDR register consists of 8 write-only bits and sets the I/O direction of the port 1 pins. Reading this register is invalid. When read, the values returned are undefined. Here we present an example in which P14 is specified to be an input port using the BCLR instruction. Currently, P17 to P14 are set to be output pins and P13 to P10 are set to be input pins. At this point, the value of P1DDR is H'F0.
P17 I/O P1DDR Output 1 P16 Output 1 P15 Output 1 P14 Output 1 P13 Input 0 P12 Input 0 P11 Input 0 P10 Input 0
To switch P14 from the Output pin to the input pin function, the value of P1DDR bit 4 must be changed from 1 to 0 (H'F0 H'E0). Here we assume that the BCLR instruction is used to clear P1DDR bit 4. BCLR #4,@P1DDR
However if a bit manipulation instruction of the type shown above is used on P1DDR, which is a write-only register, the following problem may occur. Although the first thing that happens is that data is read from P1DDR in byte units, the value read at this time is undefined. An undefined value is a value that is either 0 or 1 in the register but reads out as an arbitrary value whose relationship to the actual value is unknown. Since the P1DDR bits are all write-only bits, every bit reads out as an undefined value. Although the actual value of P1DDR at this point is H'F0, assume that bit 3 becomes a 1 here, and the value read out is H'F8.
P17 I/O P1DDR Read value Output 1 1 P16 Output 1 1 P15 Output 1 1 P14 Output 1 1 P13 Input 0 1 P12 Input 0 0 P11 Input 0 0 P10 Input 0 0
Rev. 5.00 Aug 08, 2006 page 99 of 982 REJ09B0054-0500
Section 2 CPU
The bit manipulation operation is performed on this value that was read. In this example, bit 4 will be cleared for H'F8.
P17 I/O P1DDR After bit manipulation Output 1 1 P16 Output 1 1 P15 Output 1 1 P14 Output 1 0 P13 Input 0 1 P12 Input 0 0 P11 Input 0 0 P10 Input 0 0
After the bit manipulation operation, this data will be written to P1DDR, and the BCLR instruction completes.
P17 I/O P1DDR Write value Output 1 1 P16 Output 1 1 P15 Output 1 1 P14 Input 0 0 P13 Output 1 1 P12 Input 0 0 P11 Input 0 0 P10 Input 0 0
Although the instruction was expected to write H'E0 back to P1DDR, it actually wrote H'E8, and P13, which was expected to be an input pin, is changed to function as an output pin. While this section described the case where P13 was read out as a 1, since the values read are undefined when P17 to P10 are read, when this bit manipulation instruction completes, bits that were 0 may be changed to 1, and bits that were 1 may be changed to 0. To avoid this sort of problem, see section 2.9.4, Access Methods for Registers with Write-Only Bits for methods for modifying registers that include write-only bits. Also note that it is possible to use the BCLR instruction to clear to 0 flags in internal I/O registers. In this case, if it is clear from the interrupt handler or other information that the corresponding flag is set to 1, then there is no need to read the value of the corresponding flag in advance. 2.9.4 Access Methods for Registers with Write-Only Bits
Undefined values will be read out if a data transfer instruction is executed for a register that includes write-only bits, or if a bit manipulation instruction is executed for a register that includes write-only bits. To avoid reading undefined values, use methods such as those shown below to access registers that include write-only bits. The basic method for writing to a register that includes write-only bits is to create a work area in internal RAM or other memory area and first write the data to that area. Then, perform the desired access operation for that memory and finally write that data to the register that includes write-only bits.
Rev. 5.00 Aug 08, 2006 page 100 of 982 REJ09B0054-0500
Section 2 CPU
Write data to the work area
Initial value write Write the work area data to the register that includes write-only bits
Access the work area data (data transfer and bit manipulation instructions can be used) Modifying the value of a register that includes write-only bits Write the work area data to the register that includes write-only bits
Figure 2.14 Flowchart for Access Methods for Registers That Include Write-Only Bits Example: To clear only bit 4 in the port 1 P1DDR The P1DDR register consists of 8 write-only bits and sets the I/O direction of the port 1 pins. Reading this register is invalid. When read, the values returned are undefined. Here we present an example in which P14 is specified to be an input port using the BCLR instruction. First, we write the initial value H'F0 written to P1DDR to the work area in RAM (RAM0). MOV.B MOV.B MOV.B #H'F0, R0L, R0L, R0L @PAM0 @P1DDR
P17 I/O P1DDR RAM0 Output 1 1 P16 Output 1 1 P15 Output 1 1 P14 Output 1 1 P13 Input 0 0 P12 Input 0 0 P11 Input 0 0 P10 Input 0 0
Rev. 5.00 Aug 08, 2006 page 101 of 982 REJ09B0054-0500
Section 2 CPU
To switch P14 from being an output pin to being an input pin, we must change the value of P1DDR bit 4 from 1 to 0 (H'F0 H'E0). Here, were execute a BCLR instruction for RAM0. BCLR
I/O P1DDR RAM0
#4,
@RAM0
P17 Output 1 1 P16 Output 1 1 P15 Output 1 1 P14 Output 1 0 P13 Input 0 0 P12 Input 0 0 P11 Input 0 0 P10 Input 0 0
Since RAM0 can be read and written, when the bit manipulation instruction is executed, only bit 4 in RAM0 is cleared. Then we write this RAM0 value to P1DDR. MOV.B MOV.B @RAM0, R0L,
P17 I/O P1DDR RAM0 Output 1 1
R0L @P1DDR
P16 Output 1 1 P15 Output 1 1 P14 Input 0 0 P13 Input 0 0 P12 Input 0 0 P11 Input 0 0 P10 Input 0 0
If this procedure is used to write registers that include write-only bits, programs can be written without depending on the type of the instructions used.
Rev. 5.00 Aug 08, 2006 page 102 of 982 REJ09B0054-0500
Section 3 MCU Operating Modes
Section 3 MCU Operating Modes
3.1 Operating Mode Selection
The LSI supports four operating modes (modes 7 to 4). These operating modes are used to switch the pin functions. The operating mode is determined by the setting of the mode pins (MD2 to MD0). Modes 6 to 4 are external extended modes used to access external memory or peripheral devices. In the external extended modes each area can be specified as an 8-bit or 16-bit address space using the bus controller after program execution starts. In addition, the 16-bit bus mode is used if any of the areas is configured as 16-bit address space. The 8-bit bus mode is used if all areas are configured as 8-bit address space. Mode 7 does not use external address space. Do not change the mode pin setting during operation. Table 3.1 MCU Operating Mode Selection
External Data Bus Description On-chip ROM disabled, extended mode On-chip ROM disabled, extended mode On-chip ROM enabled, extended mode Single-chip mode On-chip ROM Disabled Maximum Initial Value Value 16 bits 16 bits
MCU Operating CPU Operating Mode MD2 MD1 MD0 Mode 4 1 0 0 Advanced mode
5
1
0
1
Advanced mode
Disabled
8 bits
16 bits
6
1
1
0
Advanced mode
Enabled
8 bits
16 bits
7
1
1
1
Advanced mode
Enabled
--
--
Rev. 5.00 Aug 08, 2006 page 103 of 982 REJ09B0054-0500
Section 3 MCU Operating Modes
3.2
Register Descriptions
The following registers are related to the operating mode. * Mode control register (MDCR) * System control register (SYSCR) 3.2.1 Mode Control Register (MDCR)
MDCR is used to monitor the current operating mode of this LSI.
Bit 7 6 to 3 Bit Name -- -- Initial Value R/W 1 All 0 -- -- Description Reserved This bit is always read as 1 and cannot be modified. Reserved These bits are always read as 0 and cannot be modified. 2 1 0 MDS2 MDS1 MDS0 --* --* --* R R R Mode Select 2 to 0 These bits indicate the input levels at pins MD2 to MD0 (the current operating mode). Bits MDS2 to MDS0 correspond to MD2 to MD0. MDS2 to MDS0 are read-only bits and they cannot be written to. The mode pin (MD2 to MD0) input levels are latched into these bits when MDCR is read. These latches are canceled by a power-on reset, but maintained at manual reset. Note: * Determined by the MD2 to MD0 pin settings.
Rev. 5.00 Aug 08, 2006 page 104 of 982 REJ09B0054-0500
Section 3 MCU Operating Modes
3.2.2
System Control Register (SYSCR)
SYSCR is used to select the interrupt control mode and the detected edge for NMI, select the MRES input pin enable or disable, and enables or disables on-chip RAM.
Bit 7 6 Bit Name -- -- Initial Value R/W 0 0 R/W -- Description Reserved The write value should always be 0. Reserved These bits are always read as 0 and cannot be modified. 5 4 INTM1 INTM0 0 0 R/W R/W These bits select the control mode of the interrupt controller. For details of the interrupt control modes, see section 5.5.1, Interrupt Control Modes and Interrupt Operation. 00: Interrupt control mode 0 (Interrupt is controlled by I bit) 01: Setting prohibited 10: Interrupt control mode 2 (Interrupt is controlled by I2 to I0 bits and IPR) 11: Setting prohibited 3 NMIEG 0 R/W NMI Edge Select Selects the valid edge of the NMI interrupt input. 0: An interrupt is requested at the falling edge of NMI input 1: An interrupt is requested at the rising edge of NMI input 2 MRESE 0 R/W Manual Reset Select Enables or disables the MRES pin input. 0: The MRES pin input (manual reset) is disabled 1: The MRES pin input (manual reset) is enabled The MRES input pin can be used 1 -- 0 -- Reserved These bits are always read as 0 and cannot be modified. 0 RAME 1 R/W RAM Enable Enables or disables the on-chip RAM. The RAME bit is initialized when the reset status is released. 0: On-chip RAM is disabled 1: On-chip RAM is enabled
Rev. 5.00 Aug 08, 2006 page 105 of 982 REJ09B0054-0500
Section 3 MCU Operating Modes
3.3
3.3.1
Operating Mode Descriptions
Mode 4
The CPU can access a 16-Mbyte address space in advanced mode. The on-chip ROM is disabled. Pins P13 to P10, and ports A, B, and C function as an address bus, ports D and E function as a data bus, and part of port F carries bus control signals. Pins P13 to P11 function as input ports immediately after a reset. Pin 10 and ports A and B function as address (A20 to A8) outputs immediately after a reset. Address (A23 to A21) output can be enabled or disabled by bits AE3 to AE0 in the pin function control register (PFCR) regardless of the corresponding data direction register (DDR) values. Pins for which address output is disabled among pins P13 to P10 and in ports A and B become port outputs when the corresponding DDR bits are set to 1. Port C always has an address (A7 to A0) output function. The initial bus mode after a reset is 16 bits, with 16-bit access to all areas. However, note that if 8bit access is designated by the bus controller for all areas, the bus mode switches to 8 bits. 3.3.2 Mode 5
The CPU can access a 16-Mbyte address space in advanced mode. The on-chip ROM is disabled. Pins P13 to P10, and ports A, B, and C function as an address bus, ports D and E function as a data bus, and part of port F carries bus control signals. Pins P13 to P11 function as input ports immediately after a reset. Pin 10 and ports A and B function as address (A20 to A8) outputs immediately after a reset. Address (A23 to A21) output can be enabled or disabled by bits AE3 to AE0 in the pin function control register (PFCR) regardless of the corresponding data direction register (DDR) values. Pins for which address output is disabled among pins P13 to P10 and in ports A and B become port outputs when the corresponding DDR bits are set to 1. Port C always has an address (A7 to A0) output function. The initial bus mode after a reset is 8 bits, with 8-bit access to all areas. However, note that if 16bit access is designated by the bus controller for any area, the bus mode switches to 16 bits and port E becomes a data bus.
Rev. 5.00 Aug 08, 2006 page 106 of 982 REJ09B0054-0500
Section 3 MCU Operating Modes
3.3.3
Mode 6
The CPU can access a 16-Mbyte address space in advanced mode. The on-chip ROM is enabled. Pins P13 to P10, and ports A, B, and C function as input ports immediately after a reset. Address (A23 to A8) output can be enabled or disabled by bits AE3 to AE0 in the pin function control register (PFCR) regardless of the corresponding data direction register (DDR) values. Pins for which address output is disabled among pins P13 to P10 and in ports A and B become port outputs when the corresponding DDR bits are set to 1. Port C is an input port immediately after a reset. Addresses A7 to A0 are output by setting the corresponding DDR bits to 1. Ports D and E function as a data bus, and part of port F carries data bus signals. The initial bus mode after a reset is 8 bits, with 8-bit access to all areas. However, note that if 16bit access is designated by the bus controller for any area, the bus mode switches to 16 bits and port E becomes a data bus. 3.3.4 Mode 7
The CPU can access a 16-Mbyte address space in advanced mode. The on-chip ROM is enabled, but external addresses cannot be accessed. All I/O ports are available for use as input-output ports.
Rev. 5.00 Aug 08, 2006 page 107 of 982 REJ09B0054-0500
Section 3 MCU Operating Modes
3.3.5
Pin Functions
The pin functions of ports 1, and A to F vary depending on the operating mode. Table 3.2 shows their functions in each operating mode. Table 3.2
Port Port 1 Port A Port B Port C Port D Port E Port F PF7 PF6 to PF4 PF3 PF2 to PF0 Legend: P: I/O port A: Address bus output D: Data bus I/O C: Control signals, clock I/O *: After reset P13 to P11 P10 PA3 to PA0
Pin Functions in Each Operating Mode
Mode 4 P*/A P/A* P/A* P/A* A D P/D* P/C* C P/C* P*/C Mode 5 P*/A P/A* P/A* P/A* A D P*/D P/C* C P*/C P*/C Mode 6 P*/A P*/A P*/A P*/A P*/A D P*/D P/C* C P*/C P*/C Mode 7 P P P P P P P P*/C P P P
Rev. 5.00 Aug 08, 2006 page 108 of 982 REJ09B0054-0500
Section 3 MCU Operating Modes
3.4
Memory Map in Each Operating Mode
Figures 3.1 to 3.9 show the memory map in each operating mode.
Modes 4 and 5 (advanced extended modes with on-chip ROM disabled) H'000000
Mode 6 (advanced extended mode with on-chip ROM enabled) H'000000
Mode 7 (advanced single-chip mode) H'000000
External address space
On-chip ROM
On-chip ROM
H'03FFFF H'040000 H'FFB000 On-chip RAM* H'FFEFC0 H'FFF800 Internal I/O registers H'FFFF40 H'FFFF60 H'FFFFC0 H'FFFFFF External address space Internal I/O registers On-chip RAM* H'FFFF40 H'FFFF60 H'FFFFC0 H'FFFFFF External address space H'FFEFC0 H'FFF800 Internal I/O registers External address space Internal I/O registers On-chip RAM* H'FFFF60 H'FFFFC0 H'FFFFFF Internal I/O registers On-chip RAM H'FFB000 On-chip RAM* H'FFEFBF External address space H'FFF800 H'FFFF3F Internal I/O registers External address space H'FFB000 On-chip RAM
Note: * Extermal addresses can be accessed by clearing the RAME bit in SYSCR to 0.
Figure 3.1 H8S/2258 Memory Map in Each Operating Mode
Rev. 5.00 Aug 08, 2006 page 109 of 982 REJ09B0054-0500
Section 3 MCU Operating Modes
Modes 4 and 5 (advanced extended modes with on-chip ROM disabled) H'000000 Mode 6 (advanced extended mode with on-chip ROM enabled) H'000000 Mode 7 (advanced single-chip mode) H'000000
On-chip ROM
On-chip ROM
External address space
H'01FFFF H'020000
Reserved
H'040000 H'FFB000 H'FFD000 H'FFEFC0 H'FFF800 H'FFFF40 H'FFFF60 H'FFFFC0 H'FFFFFF Reserved* On-chip RAM* External address space Internal I/O registers External address space Internal I/O registers On-chip RAM* H'FFFF40 H'FFFF60 H'FFFFC0 H'FFFFFF H'FFB000 H'FFD000 H'FFEFC0 H'FFF800
External address space Reserved* On-chip RAM* External address space Internal I/O registers H'FFFF3F External address space Internal I/O registers On-chip RAM* H'FFFF60 H'FFFFC0 H'FFFFFF H'FFD000 H'FFEFBF H'FFF800 Internal I/O registers On-chip RAM
Internal I/O registers On-chip RAM
Note: * Extermal addresses can be accessed by clearing the RAME bit in SYSCR to 0.
Figure 3.2 H8S/2256 Memory Map in Each Operating Mode
Rev. 5.00 Aug 08, 2006 page 110 of 982 REJ09B0054-0500
Section 3 MCU Operating Modes
Modes 4 and 5 (advanced extended modes with on-chip ROM disabled) H'000000 Mode 6 (advanced extended mode with on-chip ROM enabled) H'000000
Mode 7 (advanced single-chip mode) H'000000
External address space
On-chip ROM
On-chip ROM
H'05FFFF H'060000 H'FF7000 On-chip RAM* H'FFEFC0 H'FFF800 Internal I/O registers H'FFFF40 H'FFFF60 H'FFFFC0 H'FFFFFF External address space Internal I/O registers On-chip RAM* H'FFFF40 H'FFFF60 H'FFFFC0 H'FFFFFF External address space H'FFEFC0 H'FFF800 H'FF7000 On-chip RAM* H'FFEFBF External address space H'FFF800 Internal I/O registers H'FFFF3F External address space Internal I/O registers On-chip RAM* H'FFFF60 H'FFFFC0 H'FFFFFF Internal I/O registers On-chip RAM Internal I/O registers External address space H'FF7000 On-chip RAM
Note: * Extermal addresses can be accessed by clearing the RAME bit in SYSCR to 0.
Figure 3.3 H8S/2239 Memory Map in Each Operating Mode
Rev. 5.00 Aug 08, 2006 page 111 of 982 REJ09B0054-0500
Section 3 MCU Operating Modes
Modes 4 and 5 (advanced extended modes with on-chip ROM disabled) H'000000 Mode 6 (advanced extended mode with on-chip ROM enabled) H'000000 Mode 7 (advanced single-chip mode) H'000000
External address space
On-chip ROM
On-chip ROM
H'03FFFF H'040000 H'FFB000 On-chip RAM* H'FFEFC0 H'FFF800 Internal I/O registers H'FFFF40 H'FFFF60 H'FFFFC0 H'FFFFFF External address space Internal I/O registers On-chip RAM* H'FFFF40 H'FFFF60 H'FFFFC0 H'FFFFFF External address space H'FFEFC0 H'FFF800 Internal I/O registers External address space Internal I/O registers On-chip RAM* H'FFFF60 H'FFFFC0 H'FFFFFF Internal I/O registers On-chip RAM H'FFB000 On-chip RAM* H'FFEFBF External address space H'FFF800 H'FFFF3F Internal I/O registers External address space H'FFB000 On-chip RAM
Note: * Extermal addresses can be accessed by clearing the RAME bit in SYSCR to 0.
Figure 3.4 H8S/2238B and H8S/2238R Memory Map in Each Operating Mode
Rev. 5.00 Aug 08, 2006 page 112 of 982 REJ09B0054-0500
Section 3 MCU Operating Modes
Modes 4 and 5 (advanced extended modes with on-chip ROM disabled) H'000000 Mode 6 (advanced extended mode with on-chip ROM enabled) H'000000 Mode 7 (advanced single-chip mode) H'000000
On-chip ROM
On-chip ROM
External address space
H'01FFFF H'020000
Reserved
H'040000 H'FFB000 H'FFD000 H'FFEFC0 H'FFF800 H'FFFF40 H'FFFF60 H'FFFFC0 H'FFFFFF Reserved* On-chip RAM* External address space Internal I/O registers External address space Internal I/O registers On-chip RAM* H'FFFF40 H'FFFF60 H'FFFFC0 H'FFFFFF H'FFB000 H'FFD000 H'FFEFC0 H'FFF800
External address space Reserved* On-chip RAM* External address space Internal I/O registers H'FFFF3F External address space Internal I/O registers On-chip RAM* H'FFFF60 H'FFFFC0 H'FFFFFF H'FFD000 H'FFEFBF H'FFF800 Internal I/O registers On-chip RAM
Internal I/O registers On-chip RAM
Note: * Extermal addresses can be accessed by clearing the RAME bit in SYSCR to 0.
Figure 3.5 H8S/2236B and H8S/2236R Memory Map in Each Operating Mode
Rev. 5.00 Aug 08, 2006 page 113 of 982 REJ09B0054-0500
Section 3 MCU Operating Modes
Modes 4 and 5 (advanced extended modes with on-chip ROM disabled) H'000000 Mode 6 (advanced extended mode with on-chip ROM enabled) H'000000 Mode 7 (advanced single-chip mode) H'000000
External address space
On-chip ROM
On-chip ROM
H'01FFFF H'020000 H'FFB000 On-chip RAM* H'FFEFC0 H'FFF800 H'FFFF40 H'FFFF60 H'FFFFC0 H'FFFFFF H'FFEFC0 H'FFF800 Internal I/O registers External address space Internal I/O registers On-chip RAM* H'FFFF40 H'FFFF60 H'FFFFC0 H'FFFFFF Internal I/O registers H'FFFF3F External address space Internal I/O registers On-chip RAM* H'FFFF60 H'FFFFC0 H'FFFFFF Internal I/O registers On-chip RAM H'FFB000 On-chip RAM* H'FFEFBF External address space External address space H'FFF800 Internal I/O registers External address space H'FFB000 On-chip RAM
Note: * Extermal addresses can be accessed by clearing the RAME bit in SYSCR to 0.
Figure 3.6 H8S/2237 and H8S/2227 Memory Map in Each Operating Mode
Rev. 5.00 Aug 08, 2006 page 114 of 982 REJ09B0054-0500
Section 3 MCU Operating Modes
Modes 4 and 5 (advanced extended modes with on-chip ROM disabled) H'000000 Mode 6 (advanced extended mode with on-chip ROM enabled) H'000000 Mode 7 (advanced single-chip mode) H'000000
Exter nal address space
On-chip ROM
On-chip ROM
H'020000 H'FFB000 H'FFB000
H'01FFFF External address space Reserved* On-chip RAM* External address space Internal I/O registers H'FFFF3F
Reserved* On-chip RAM* External address space Internal I/O registers
H'FFE000
H'FFEFC0 H'FFF800 H'FFFF40 H'FFFF60
H'FFE000
H'FFEFC0 H'FFF800
H'FFE000 H'FFEFBF
H'FFF800
On-chip RAM
Internal I/O registers
External address space Internal I/O registers
H'FFFF40 H'FFFF60
External address space Internal I/O registers H'FFFF60 Internal I/O registers
H'FFFFC0 H'FFFFC0 H'FFFFC0 On-chip RAM On-chip RAM* On-chip RAM* H'FFFFFF H'FFFFFF H'FFFFFF Note: * Extermal addresses can be accessed by clearing the RAME bit in SYSCR to 0.
Figure 3.7 H8S/2235 and H8S/2225 Memory Map in Each Operating Mode
Rev. 5.00 Aug 08, 2006 page 115 of 982 REJ09B0054-0500
Section 3 MCU Operating Modes
Modes 4 and 5 (advanced extended modes with on-chip ROM disabled) H'000000 Mode 6 (advanced extended mode with on-chip ROM enabled) H'000000 Mode 7 (advanced single-chip mode) H'000000
External address space
On-chip ROM
On-chip ROM
H'018000 Reserved H'020000 H'FFB000 H'FFB000
H'017FFF
External address space Reserved* On-chip RAM* External address space Intermal I/O registers H'FFFF3F
Reserved* On-chip RAM* External address space Internal I/O registers
H'FFE000
H'FFEFC0 H'FFF800 H'FFFF40 H'FFFF60 H'FFFFC0 H'FFFFFF
H'FFE000
H'FFEFC0 H'FFF800
H'FFE000 H'FFEFBF
H'FFF800
On-chip RAM
Internal I/O registers
External address space Internal I/O registers On-chip RAM*
H'FFFF40 H'FFFF60 H'FFFFC0 H'FFFFFF
External address space Internal I/O registers On-chip RAM* H'FFFF60 H'FFFFC0 H'FFFFFF Internal I/O registers On-chip RAM
Note: * Extermal addresses can be accessed by clearing the RAME bit in SYSCR to 0.
Figure 3.8 H8S/2224 Memory Map in Each Operating Mode
Rev. 5.00 Aug 08, 2006 page 116 of 982 REJ09B0054-0500
Section 3 MCU Operating Modes
Modes 4 and 5 (advanced extended modes with on-chip ROM disabled) H'000000 Mode 6 (advanced extended mode with on-chip ROM enabled) H'000000 Mode 7 (advanced single-chip mode) H'000000
External address space
On-chip ROM
On-chip ROM
H'00FFFF H'010000
Reserved
H'020000 H'FFB000 H'FFE000 H'FFEFC0 H'FFF800 H'FFFF40 H'FFFF60 H'FFFFC0 H'FFFFFF H'FFB000 H'FFE000 H'FFEFC0 H'FFF800 Internal I/O registers External address space Internal I/O registers On-chip RAM* H'FFFF40 H'FFFF60 H'FFFFC0 H'FFFFFF
External address space Reserved* On-chip RAM* External address space Internal I/O registers H'FFFF3F External address space Internal I/O registers On-chip RAM* H'FFFF60 H'FFFFC0 H'FFFFFF Internal I/O registers On-chip RAM H'FFE000 H'FFEFBF H'FFF800 Internal I/O registers On-chip RAM
Reserved* On-chip RAM* External address space
Note: * Extermal addresses can be accessed by clearing the RAME bit in SYSCR to 0.
Figure 3.9 H8S/2233 and H8S/2223 Memory Map in Each Operating Mode
Rev. 5.00 Aug 08, 2006 page 117 of 982 REJ09B0054-0500
Section 3 MCU Operating Modes
Rev. 5.00 Aug 08, 2006 page 118 of 982 REJ09B0054-0500
Section 4 Exception Handling
Section 4 Exception Handling
4.1 Exception Handling Types and Priority
As table 4.1 indicates, exception handling may be caused by a reset, trace, trap instruction, or interrupt. Exception handling is prioritized as shown in table 4.1. If two or more exceptions occur simultaneously, they are accepted and processed in order of priority. Trap instruction exception handling requests are accepted at all times in program execution state. Exception sources, the stack structure, and operation of the CPU vary depending on the interrupt control mode set by the INTM1 and INTM0 bits in SYSCR. Table 4.1
Priority High
Exception Types and Priority
Exception Type Reset Start of Exception Handling Starts immediately after a low-to-high transition at the RES or MRES pin, or when the watchdog timer overflows. The CPU enters the power-on reset state when the RES pin is low. The CPU enters the manual reset state when the MRES pin is low. Starts when execution of the current instruction or exception handling ends, if the trace (T) bit in the EXR is set to 1. Traces are enabled only in interrupt control mode 2. Trace exception handling is not executed after execution of an RTE instruction. Starts when execution of the current instruction or exception handling ends, if an interrupt request has been issued. Interrupt detection is not performed on completion of ANDC, ORC, XORC, or LDC instruction execution, or on completion of reset exception handling. Started by execution of a trap instruction (TRAPA). Trap instruction exception handling requests are accepted at all times in program execution state.
Trace
Interrupt
Low
Trap instruction (TRAPA)
4.2
Exception Sources and Exception Vector Table
Different vector addresses are assigned to different exception sources. Table 4.2 lists the exception sources and their vector addresses.
Rev. 5.00 Aug 08, 2006 page 119 of 982 REJ09B0054-0500
Section 4 Exception Handling
Table 4.2
Exception Handling Vector Table
Vector Number 0 1 2 3 4 Vector Address 1 Advanced Mode* H'0000 to H'0003 H'0004 to H'0007 H'0008 to H'000B H'000C to H'000F H'0010 to H'0013 H'0014 to H'0017 H'0018 to H'001B H'001C to H'001F H'0020 to H'0023 H'0024 to H'0027 H'0028 to H'002B H'002C to H'002F H'0030 to H'0033 H'0034 to H'0037 H'0038 to H'003B H'003C to H'003F H'0040 to H'0043 H'0044 to H'0047 H'0048 to H'004B H'004C to H'004F H'0050 to H'0053 H'0054 to H'0057 H'0058 to H'005B H'005C to H'005F H'0060 to H'0063 H'01EC to H'01EF
Exception Source Power-on reset Manual reset Reserved for system use
Trace
3 Direct transitions*
5 6 7 8 9 10 11
External interrupt (NMI) Trap instruction (four sources)
Reserved for system use
12 13 14 15
External interrupt
IRQ0 IRQ1 IRQ2 IRQ3 IRQ4 IRQ5 IRQ6 IRQ7
16 17 18 19 20 21 22 23 24 123
2 Internal interrupt*
Notes: 1. Lower 16 bits of the address. 2. For details of internal interrupt vectors, see section 5.4.3, Interrupt Exception Handling Vector Table. 3. For details on direct transitions, see section 24.10, Direct Transitions.
Rev. 5.00 Aug 08, 2006 page 120 of 982 REJ09B0054-0500
Section 4 Exception Handling
4.3
Reset
A reset has the highest exception priority. When the RES or MRES pin goes low, all processing halts and this LSI enters the reset. A reset initializes the internal state of the CPU and the registers of on-chip peripheral modules. The interrupt control mode is 0 immediately after reset. When the RES or MRES pin goes high from the low state, this LSI starts reset exception handling. The chip can also be reset by overflow of the watchdog timer. For details see section 13, Watchdog Timer (WDT). 4.3.1 Reset Types
The power-on reset and the manual reset are available as the reset. Table 4.3 lists the reset types. When the power is supplied, select the power-on reset. Both the power-on reset and the manual reset initialize the internal state of the CPU. The poweron reset initializes all registers in on-chip peripheral modules. The manual reset initializes the registers in on-chip peripheral modules except the bus controller and the I/O ports. The state of the bus controller and the I/O ports are maintained. At the manual reset, the on-chip peripheral modules are initialized. Thus, the ports that are used as I/O pins for the on-chip peripheral modules are changed to the ports controlled by the DDR and the DR. Table 4.3 Reset Types
Condition to Enter Reset Reset Power-on reset Manual reset MRES x Low RES Low High CPU Initialized Initialized Internal State Internal Peripheral Modules Initialized Initialized except the bus controller and the I/O ports
Legend: x:Don't care
The power-on reset and the manual reset are also available for the reset by the watchdog timer. To enable the MRES pin, set the MRESE bit in SYSCR to 1.
Rev. 5.00 Aug 08, 2006 page 121 of 982 REJ09B0054-0500
Section 4 Exception Handling
4.3.2
Reset Exception Handling
When the RES or MRES pin goes low, this LSI enters the reset. To ensure that this LSI is reset, hold the RES pin low for at least 20 ms at power-up. To reset the chip during operation, hold the RES or MRES pin low for at least 20 states. When the RES or MRES pin goes high after being held low for the necessary time, this LSI starts reset exception handling as follows. 1. The internal state of the CPU and the registers of the on-chip peripheral modules are initialized, the T bit in EXR is cleared to 0, and the I bits in EXR and CCR are set to 1. 2. The reset exception handling vector address is read and transferred to the PC, and program execution starts from the address indicated by the PC. Figures 4.1 shows an example of the reset sequence.
Prefetch of first Internal processing program instruction
Vector fetch
*
*
*
RES, MRES
Address bus (1) (3) (5)
RD
High
HWR, LWR
D15 to D0 (2) (4) (6)
(1)(3) Reset exception handling vector address (at power on reset, (1) = H'000000, (3) = H'000002, at manual reset, (1) = H'000004, (3) = H'000006) (2)(4) Start address (contents of reset exception handling vector address) (5) Start address ((5) = (2) (4)) (6) First program instruction Note: * Three states are inserted for waiting.
Figure 4.1 Reset Sequence (Mode 4)
Rev. 5.00 Aug 08, 2006 page 122 of 982 REJ09B0054-0500
Section 4 Exception Handling
4.3.3
Interrupts after Reset
If an interrupt is accepted after a reset and before the stack pointer (SP) is initialized, the PC and CCR will not be saved correctly, leading to a program crash. To prevent this, all interrupt requests, including NMI, are disabled immediately after a reset. Since the first instruction of a program is always executed immediately after the reset state ends, make sure that this instruction initializes the stack pointer (example: MOV.L #xx,SP). 4.3.4 State of On-Chip Peripheral Modules after Reset Release
After reset release, MSTPCRA is initialized to H'3F, MSTPCRB and MSTPCRC are initialized to H'FF, and all modules except the DMAC* and DTC enter module stop mode. Consequently, onchip peripheral module registers cannot be read or written to. Register reading and writing is enabled when the module stop mode is exited. Note: * Supported only by the H8S/2239 Group.
4.4
Traces
Traces are enabled in interrupt control mode 2. Trace mode is not activated in interrupt control mode 0, irrespective of the state of the T bit. For details of interrupt control modes, see section 5, Interrupt Controller. If the T bit in EXR is set to 1, trace mode is activated. In trace mode, a trace exception occurs on completion of each instruction. Trace mode is not affected by interrupt masking. Table 4.4 shows the state of CCR and EXR after execution of trace exception handling. Trace mode is canceled by clearing the T bit in EXR to 0. Interrupts are accepted even within the trace exception handling routine. The T bit saved on the stack retains its value of 1, and when control is returned from the trace exception handling routine by the RTE instruction, trace mode resumes. Trace exception handling is not carried out after execution of the RTE instruction.
Rev. 5.00 Aug 08, 2006 page 123 of 982 REJ09B0054-0500
Section 4 Exception Handling
Table 4.4
Status of CCR and EXR after Trace Exception Handling
CCR EXR UI -- I2 to I0 -- T 0
Interrupt Control Mode 0 2 Legend: 1: 0: --:
I 1
Trace exception handling cannot be used.
Set to 1 Cleared to 0 Retains value prior to execution
4.5
Interrupts
Interrupts are controlled by the interrupt controller. The interrupt control has two interrupt control modes and can assign interrupts other than NMI to eight priority/mask levels to enable multiplexed interrupt control. For details, refer to section 5, Interrupt Controller. Interrupt exception handling is conducted as follows: 1. The values in the program counter (PC), condition code register (CCR), and extended control register (EXR) are saved to the stack. 2. The interrupt mask bit is updated and the T bit is cleared to 0. 3. A vector address corresponding to the interrupt source is generated, the start address is loaded from the vector table to the PC, and program execution begins from that address.
4.6
Trap Instruction
Trap instruction exception handling starts when a TRAPA instruction is executed. Trap instruction exception handling can be executed at all times in the program execution state. Trap instruction exception handling is conducted as follows: 1. The values in the program counter (PC), condition code register (CCR), and extended control register (EXR) are saved to the stack. 2. The interrupt mask bit is updated and the T bit is cleared to 0. 3. A vector address corresponding to the interrupt source is generated, the start address is loaded from the vector table to the PC, and program execution starts from that address. The TRAPA instruction fetches a start address from a vector table entry corresponding to a vector number from 0 to 3, as specified in the instruction code.
Rev. 5.00 Aug 08, 2006 page 124 of 982 REJ09B0054-0500
Section 4 Exception Handling
Table 4.5 shows the status of CCR and EXR after execution of trap instruction exception handling. Table 4.5 Status of CCR and EXR after Trap Instruction Exception Handling
CCR Interrupt Control Mode 0 2 I 1 1 UI -- -- EXR I2 to I0 -- -- T -- 0
Legend: 1: Set to 1 0: Cleared to 0 --: Retains value prior to execution
4.7
Stack Status after Exception Handling
Figures 4.2 shows the stack after completion of trap instruction exception handling and interrupt exception handling.
SP CCR PC (24 bits)
EXR Reserved* CCR PC (24 bits)
SP
(a) Interrupt control mode 0 Note: * Ignored on return
(b) Interrupt control mode 2
Figure 4.2 Stack Status after Exception Handling (Advanced Mode)
Rev. 5.00 Aug 08, 2006 page 125 of 982 REJ09B0054-0500
Section 4 Exception Handling
4.8
Usage Note
When accessing word data or longword data, this LSI assumes that the lowest address bit is 0. The stack should always be accessed by word transfer instruction or longword transfer instruction, and the value of the stack pointer (SP, ER7) should always be kept even. Use the following instructions to save registers:
PUSH.W PUSH.L Rn ERn (or MOV.W Rn, @-SP) (or MOV.L ERn, @-SP)
Use the following instructions to restore registers:
POP.W POP.L Rn ERn (or MOV.W @SP+, Rn) (or MOV.L @SP+, ERn)
Setting SP to an odd value may lead to a malfunction. Figure 4.3 shows an example of what happens when the SP value is odd.
CCR SP PC
SP
R1L PC
H'FFFEFA H'FFFEFB H'FFFEFC H'FFFEFD
SP
H'FFFEFF
TRAP instruction executed SP set to H'FFFEFF Legend: CCR: PC: R1L: SP: Condition code register Program counter General register R1L Stack pointer
MOV.B R1L, @-ER7 executed Contents of CCR lost
Data saved above SP
Note: This diagram illustrates an example in which the interrupt control mode is 0, in advanced mode.
Figure 4.3 Operation When SP Value Is Odd
Rev. 5.00 Aug 08, 2006 page 126 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
Section 5 Interrupt Controller
5.1 Features
This LSI controls interrupts with the interrupt controller. The interrupt controller has the following features: * Two interrupt control modes Any of two interrupt control modes can be set by means of the INTM1 and INTM0 bits in the system control register (SYSCR). * Priorities settable with IPR An interrupt priority register (IPR) is provided for setting interrupt priorities. Eight priority levels can be set for each module for all interrupts except NMI. NMI is assigned the highest priority level of 8, also accepted (using nesting) during interrupt processing. Additionally accepted during state 12 if Opcode = H'57F3. * Independent vector addresses All interrupt sources are assigned independent vector addresses, making it unnecessary for the source to be identified in the interrupt handling routine. * Nine external interrupts NMI is the highest-priority interrupt, and is accepted at all times. Rising edge or falling edge can be selected for NMI. Falling edge, rising edge, or both edge detection, or level sensing, can be independently selected for IRQ7 to IRQ0. * DTC and DMAC* control The DTC and DMAC* can be activated by an interrupt request. Note: * Supported only by the H8S/2239 Group.
Rev. 5.00 Aug 08, 2006 page 127 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
A block diagram of the interrupt controller is shown in figure 5.1.
INTM1, INTM0 SYSCR NMIEG NMI input IRQ input NMI input unit IRQ input unit ISR ISCR IER Priority determination I Internal interrupt request SWDTEND to TEI3 IPR Interrupt controller Legend: ISCR: IER: ISR: IPR: SYSCR: CCR I2 to I0 EXR Interrupt request Vector number CPU
IRQ sense control register IRQ enable register IRQ status register Interrupt priority register System control register
Figure 5.1 Block Diagram of Interrupt Controller
Rev. 5.00 Aug 08, 2006 page 128 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
5.2
Input/Output Pins
Table 5.1 summarizes the pins of the interrupt controller. Table 5.1
Name NMI IRQ7 IRQ6 IRQ5 IRQ4 IRQ3 IRQ2 IRQ1 IRQ0
Pin Configuration
I/O Input Input Input Input Input Input Input Input Input Function Nonmaskable external interrupt. Rising or falling edge can be selected. Maskable external interrupts. Rising, falling, or both edges, or level sensing can be selected.
5.3
Register Descriptions
The interrupt controller has the following registers. For the system control register, see section 3.2.2, System Control Register (SYSCR). * System control register (SYSCR) * IRQ sense control register H (ISCRH) * IRQ sense control register L (ISCRL) * IRQ enable register (IER) * IRQ status register (ISR) * Interrupt priority register A (IPRA) * Interrupt priority register B (IPRB) * Interrupt priority register C (IPRC) * Interrupt priority register D (IPRD) * Interrupt priority register E (IPRE) * Interrupt priority register F (IPRF) * Interrupt priority register G (IPRG) * Interrupt priority register H (IPRH) * Interrupt priority register I (IPRI)
Rev. 5.00 Aug 08, 2006 page 129 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
* Interrupt priority register J (IPRJ) * Interrupt priority register K (IPRK) * Interrupt priority register L (IPRL) * Interrupt priority register O (IPRO) 5.3.1 Interrupt Priority Registers A to L, and O (IPRA to IPRL, IPRO)
The IPR registers are thirteen 8-bit readable/writable registers that set priorities (levels 7 to 0) for interrupt sources other than NMI. The correspondence between interrupt sources and IPR settings is shown in table 5.2. Setting a value in the range from H'0 to H'7 in the 3-bit groups of bits 0 to 2 and 4 to 6 sets the priority of the corresponding interrupt.
Bit 7 6 5 4 Bit Name IPR6 IPR5 IPR4 Initial Value 0 1 1 1 R/W R/W R/W R/W Description Reserved This bit is always read as 0, and cannot be modified. Sets the priority of the corresponding interrupt source 000: Priority level 0 (Lowest) 001: Priority level 1 010: Priority level 2 011: Priority level 3 100: Priority level 4 101: Priority level 5 110: Priority level 6 111: Priority level 7 (Highest) 3 2 1 0 IPR2 IPR1 IPR0 0 1 1 1 R/W R/W R/W Reserved This bit is always read as 0, and cannot be modified. Sets the priority of the corresponding interrupt source. 000: Priority level 0 (Lowest) 001: Priority level 1 010: Priority level 2 011: Priority level 3 100: Priority level 4 101: Priority level 5 110: Priority level 6 111: Priority level 7 (Highest) Rev. 5.00 Aug 08, 2006 page 130 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
5.3.2
IRQ Enable Register (IER)
IER controls the enabling and disabling of interrupt requests IRQn (n = 7 to 0).
Bit 7 6 5 4 3 2 1 0 Bit Name IRQ7E IRQ6E IRQ5E IRQ4E IRQ3E IRQ2E IRQ1E IRQ0E Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description IRQ7 Enable The IRQ7 interrupt request is enabled when this bit is 1. IRQ6 Enable The IRQ6 interrupt request is enabled when this bit is 1. IRQ5 Enable The IRQ5 interrupt request is enabled when this bit is 1. IRQ4 Enable The IRQ4 interrupt request is enabled when this bit is 1. IRQ3 Enable The IRQ3 interrupt request is enabled when this bit is 1. IRQ2 Enable The IRQ2 interrupt request is enabled when this bit is 1. IRQ1 Enable The IRQ1 interrupt request is enabled when this bit is 1. IRQ0 Enable The IRQ0 interrupt request is enabled when this bit is 1.
5.3.3
IRQ Sense Control Registers H and L (ISCRH and ISCRL)
The ISCR registers select the source that generates an interrupt request at pins IRQn (n = 7 to 0). Specifiable sources are the falling edge, rising edge, or both edge detection, and level sensing.
Rev. 5.00 Aug 08, 2006 page 131 of 982 REJ09B0054-0500
Section 5 Interrupt Controller Initial Value 0 0
Bit 15 14
Bit Name IRQ7SCB IRQ7SCA
R/W R/W R/W
Description IRQ7 Sense Control B IRQ7 Sense Control A 00: Interrupt request generated at IRQ7 input level low 01: Interrupt request generated at falling edge of IRQ7 input 10: Interrupt request generated at rising edge of IRQ7 input 11: Interrupt request generated at both falling and rising edges of IRQ7 input
13 12
IRQ6SCB IRQ6SCA
0 0
R/W R/W
IRQ6 Sense Control B IRQ6 Sense Control A 00: Interrupt request generated at IRQ6 input level low 01: Interrupt request generated at falling edge of IRQ6 input 10: Interrupt request generated at rising edge of IRQ6 input 11: Interrupt request generated at both falling and rising edges of IRQ6 input
11 10
IRQ5SCB IRQ5SCA
0 0
R/W R/W
IRQ5 Sense Control B IRQ5 Sense Control A 00: Interrupt request generated at IRQ5 input level low 01: Interrupt request generated at falling edge of IRQ5 input 10: Interrupt request generated at rising edge of IRQ5 input 11: Interrupt request generated at both falling and rising edges of IRQ5 input
9 8
IRQ4SCB IRQ4SCA
0 0
R/W R/W
IRQ4 Sense Control B IRQ4 Sense Control A 00: Interrupt request generated at IRQ4 input level low 01: Interrupt request generated at falling edge of IRQ4 input 10: Interrupt request generated at rising edge of IRQ4 input 11: Interrupt request generated at both falling and rising edges of IRQ4 input
Rev. 5.00 Aug 08, 2006 page 132 of 982 REJ09B0054-0500
Section 5 Interrupt Controller Initial Value 0 0
Bit 7 6
Bit Name IRQ3SCB IRQ3SCA
R/W R/W R/W
Description IRQ3 Sense Control B IRQ3 Sense Control A 00: Interrupt request generated at IRQ3 input level low 01: Interrupt request generated at falling edge of IRQ3 input 10: Interrupt request generated at rising edge of IRQ3 input 11: Interrupt request generated at both falling and rising edges of IRQ3 input
5 4
IRQ2SCB IRQ2SCA
0 0
R/W R/W
IRQ2 Sense Control B IRQ2 Sense Control A 00: Interrupt request generated at IRQ2 input level low 01: Interrupt request generated at falling edge of IRQ2 input 10: Interrupt request generated at rising edge of IRQ2 input 11: Interrupt request generated at both falling and rising edges of IRQ2 input
3 2
IRQ1SCB IRQ1SCA
0 0
R/W R/W
IRQ1 Sense Control B IRQ1 Sense Control A 00: Interrupt request generated at IRQ1 input level low 01: Interrupt request generated at falling edge of IRQ1 input 10: Interrupt request generated at rising edge of IRQ1 input 11: Interrupt request generated at both falling and rising edges of IRQ1 input
1 0
IRQ0SCB IRQ0SCA
0 0
R/W R/W
IRQ0 Sense Control B IRQ0 Sense Control A 00: Interrupt request generated at IRQ0 input level low 01: Interrupt request generated at falling edge of IRQ0 input 10: Interrupt request generated at rising edge of IRQ0 input 11: Interrupt request generated at both falling and rising edges of IRQ0 input Rev. 5.00 Aug 08, 2006 page 133 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
5.3.4
IRQ Status Register (ISR)
ISR indicates the status of IRQn (n = 7 to 0) interrupt requests.
Bit 7 6 5 4 3 2 1 0 Bit Name IRQ7F IRQ6F IRQ5F IRQ4F IRQ3F IRQ2F IRQ1F IRQ0F Initial Value 0 0 0 0 0 0 0 0 R/W R/W * R/W * R/W * R/W * R/W * R/W * R/W * R/W * Description IRQ7 to IRQ0 Flags Indicates the status of IRQ7 to IRQ0 interrupt requests. [Setting condition] When the interrupt source selected by the ISCRH, or ISCRL occurs [Clearing conditions] * * * * Note: * Cleared by reading IRQnF flag when IRQnF = 1, then writing 0 to IRQnF flag When interrupt exception handling is executed when low-level detection is set and IRQn input is high level When IRQn interrupt exception handling is executed when falling, rising, or both-edge detection is set When the DTC is activated by an IRQn interrupt, and the DISEL bit in MRB of the DTC is cleared to 0
Only 0 can be written to this bit to clear the flag.
Rev. 5.00 Aug 08, 2006 page 134 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
5.4
5.4.1
Interrupt Sources
External Interrupts
There are nine external interrupts: NMI and IRQ7 to IRQ0. These interrupts can be used to restore this LSI from software standby mode. NMI Interrupt: NMI is the highest-priority interrupt, and is always accepted by the CPU regardless of the interrupt control mode or the status of the CPU interrupt mask bits. The NMIEG bit in SYSCR can be used to select whether an interrupt is requested at a rising edge or a falling edge on the NMI pin. IRQn Interrupts (n = 7 to 0): IRQn interrupts are requested by an input signal at IRQn pins. IRQn interrupts have the following features: * Using ISCR, it is possible to select whether an interrupt is generated by a low level, falling edge, rising edge, or both edges, at IRQn pins. * Enabling or disabling of IRQn interrupt requests can be selected with IER. * The interrupt priority level can be set with IPR. * The status of IRQn interrupt requests is indicated in ISR. ISR flags can be cleared to 0 by software. A block diagram of IRQn interrupts is shown in figure 5.2.
IRQnE IRQnSCA, IRQnSCB IRQnF Edge/level detection circuit IRQn input S R Q IRQn interrupt request
Clear signal Note: n = 7 to 0
Figure 5.2 Block Diagram of IRQn Interrupts The set timing for IRQnF is shown in figure 5.3.
Rev. 5.00 Aug 08, 2006 page 135 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
IRQn input pin
IRQnF Note: n = 7 to 0
Figure 5.3 Set Timing for IRQnF The detection of IRQn interrupts does not depend on whether the relevant pin has been set for input or output. However, when a pin is used as an external interrupt input pin, do not clear the corresponding DDR to 0; and use the pin as an I/O pin for another function. IRQnF interrupt request flag is set to 1 when the setting condition is satisfied, regardless of IER settings. Accordingly, refer to only necessary flags. 5.4.2 Internal Interrupts
Internal interrupts that are requested from the on-chip peripheral modules have the following features. * For each on-chip peripheral module, there are flags that indicate the interrupt request status, and enable bits that select enabling or disabling of these interrupts, and they are masked independently. If the enable bit is set to 1 for a particular interrupt source, an interrupt request is issued to the interrupt controller. * The interrupt priority level can be set with IPR. * TPU and SCI interrupt requests can activate the DMAC* or DTC. When the DMAC* or DTC is activated by the interrupt request, the interrupt control mode and CPU interrupt mask bits are disregarded. Note: * Supported only by the H8S/2239 Group. 5.4.3 Interrupt Exception Handling Vector Table
Table 5.2 shows interrupt exception handling sources, vector addresses, and interrupt priorities. For default priorities, the lower the vector number, the higher the priority. Priorities among modules can be set by means of the IPR. Modules set at the same priority will conform to their default priorities. Priorities within a module are fixed.
Rev. 5.00 Aug 08, 2006 page 136 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
Table 5.2
Interrupt Sources, Vector Addresses, and Interrupt Priorities
Vector Address*1
Interrupt Source External Pin
Origin of Interrupt Source NMI IRQ0 IRQ1 IRQ2 IRQ3 IRQ4 IRQ5 IRQ6 IRQ7
Vector Number 7 16 17 18 19 20 21 22 23 24
Advanced Mode H'001C H'0040 H'0044 H'0048 H'004C H'0050 H'0054 H'0058 H'005C H'0060
IPR*2
Priority High
IPRA6 to IPRA4 IPRA2 to IPRA0 IPRB6 to IPRB4
IPRB2 to IPRB0
IPRC6 to IPRC4
DTC
SWDTEND (completion of software initiation data transfer) WOVI0 (interval timer 0) PC break ADI (completion of A/D conversion) WOVI1 (interval timer 1) Reserved TGI0A (TGR0A input capture/compare-match) TGI0B (TGR0B input capture/compare-match) TGI0C (TGR0C input capture/compare-match)
IPRC2 to IPRC0
Watchdog timer 0 PC break A/D Watchdog timer 1 TPU channel 0
25 27 28 29 30 31 32 33 34
H'0064 H'006C H'0070 H'0074 H'0078 H'007C H'0080 H'0084 H'0088
IPRD6 to IPRD4 IPRE6 to IPRE4 IPRE2 to IPRE0
IPRF6 to IPRF4
Low
Rev. 5.00 Aug 08, 2006 page 137 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
Vector Address*1 Interrupt Source TPU channel 0 Origin of Interrupt Source TGI0D (TGR0D input capture/compare-match) TCI0V (overflow 0) Reserved Vector Number 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 Advanced Mode H'008C H'0090 H'0094 H'0098 H'009C H'00A0 H'00A4 H'00A8 H'00AC H'00B0 H'00B4 H'00B8 H'00BC H'00C0 H'00C4 H'00C8 H'00CC H'00D0 Low IPRG2 to IPRG0 IPRG6 to IPRG4 IPRF2 to IPRF0 IPR*2 IPRF6 to IPRF4 Priority High
TPU channel 1
TGI1A (TGR1A input capture/compare-match) TGI1B (TGR1B input capture/compare-match) TCI1V (overflow 1) TCI1U (underflow 1)
TPU channel 2
TGI2A (TGR2A input capture/compare-match) TGI2B (TGR2B input capture/compare-match) TCI2V (overflow 2) TCI2U (underflow 2)
TPU channel 3
*3
TGI3A (TGR3A input capture/compare-match) TGI3B (TGR3B input capture/compare-match) TGI3C (TGR3C input capture/compare-match) TGI3D (TGR3D input capture/compare-match) TCI3V (overflow 3)
Rev. 5.00 Aug 08, 2006 page 138 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
Vector Address*1 Interrupt Source Origin of Interrupt Source Reserved Vector Number 53 54 55 TPU channel 4*3 TGI4A (TGR4A input capture/compare-match) TGI4B (TGR4B input capture/compare-match) TCI4V (overflow 4) TCI4U (underflow 4) TPU channel 5*3 TGI5A (TGR5A input capture/compare-match) TGI5B (TGR5B input capture/compare-match) TCI5V (overflow 5) TCI5U (underflow 5) 8-bit timer channel 0 CMIA0 (compare-match A0) CMIB0 (compare-match B0) OVI0 (overflow 0) 8-bit timer channel 1 Reserved CMIA1 (compare-match A1) CMIB1 (compare-match B1) OVI1 (overflow 1) Reserved 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 Advanced Mode H'00D4 H'00D8 H'00DC H'00E0 H'00E4 H'00E8 H'00EC H'00F0 H'00F4 H'00F8 H'00FC H'0100 H'0104 H'0108 H'010C H'0110 H'0114 H'0118 H'011C Low IPRI2 to IPRI0 IPRI6 to IPRI4 IPRH2 to IPRH0 IPRH6 to IPRH4 IPR*2 IPRG2 to IPRG0 Priority High
Rev. 5.00 Aug 08, 2006 page 139 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
Vector Address*1 Interrupt Source DMAC *5 Origin of Interrupt Source Vector Number Advanced Mode H'0120 H'0124 H'0128 H'012C H'0140 H'0144 H'0148 H'014C H'0150 H'0154 H'0158 H'015C H'0160 H'0164 H'0168 H'016C H'0170 H'0174 H'0178 H'017C Low IPRL6 to IPRL4 IPRK2 to IPRK0 IPRK6 to IPRK4 IPRJ2 to IPRJ0 IPR*2 IPRJ6 to IPRJ4 Priority High
DEND0A (completion of 72 channel 0/channel 0A transfer) DEND0B (completion of channel 0B transfer) 73
DEND1A (completion of 74 channel 1/channel 1A transfer) DEND1B (completion of channel 1B transfer) SCI channel 0 ERI0 (receive error 0) RXI0 (receive completion 0) TXI0 (transmit data empty 0) TEI0 (transmit end 0) SCI channel 1 ERI1 (receive error 1) RXI1 (receive completion 1) TXI1 (transmit data empty 1) TEI1 (transmit end 1) SCI channel 2*3 ERI2 (receive error 2) RXI2 (receive completion 2) TXI2 (transmit data empty 2) TEI2 (transmit end 2) 8-bit timer channel 2*4 CMIA2 (compare-match A2) CMIB2 (compare-match B2) OVI2 (overflow 2) Reserved 75 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
Rev. 5.00 Aug 08, 2006 page 140 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
Vector Address*1 Interrupt Source 8-bit timer channel 3 *4 Origin of Interrupt Source CMIA3 (compare-match A3) CMIB3 (compare-match B3) OVI3 (overflow 3) IIC channel 0*4 (option) Reserved IICI0 (1-byte transmission/ reception completion) Reserved IIC channel 1*4 (option) IICI1 (1-byte transmission/ reception completion) Reserved IEB*6 IEBSI (receive status) IERxI (RxRDY) IETxI (TxRDY) TETSI (transmit status) SCI channel 3 ERI3 (receive error 3) RXI3 (receive completion 3) TXI3 (transmit data empty 3) TEI3 (transmit end ) Vector Number 96 97 98 99 100 Advanced Mode H'0180 H'0184 H'0188 H'018C H'0190 IPRL2 to IPRL0 IPR*2 IPRL6 to IPRL4 Priority High
101 102
H'0194 H'0198 IPRL2 to IPRL0
103 104 105 106 107 120 121 122 123
H'019C H'01A0 H'01A4 H'01A8 H'01AC H'01E0 H'01E4 H'01E8 H'01EC Low IPRO6 to IPRO4 IPRM6 to IPRM4
Notes: 1. Lower 16 bits of the start address. 2. IPR6 to IPR4, and IPR2 to IPR0 bits are reserved, because these bits have no corresponding interruption. These bits are always read as 0 and cannot be modified. 3. Not available in the H8S/2227 Group. 4. Not available in the H8S/2237 Group and H8S/2227 Group. 5. Supported only by the H8S/2239 Group. 6. Supported only by the H8S/2258 Group.
Rev. 5.00 Aug 08, 2006 page 141 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
5.5
5.5.1
Operation
Interrupt Control Modes and Interrupt Operation
Interrupt operations in this LSI differ depending on the interrupt control mode. NMI interrupts are accepted at all times except in the reset state and the hardware standby state. In the case of IRQ interrupts and on-chip peripheral module interrupts, an enable bit is provided for each interrupt. Clearing an enable bit to 0 disables the corresponding interrupt request. Interrupt sources for which the enable bits are set to 1 are controlled by the interrupt controller. Table 5.3 shows the interrupt control modes. The interrupt controller performs interrupt control according to the interrupt control mode set by the INTM1 and INTM0 bits in SYSCR, the priorities set in IPR, and the masking state indicated by the I bit in the CPU's CCR, and bits I2 to I0 in EXR. Table 5.3 Interrupt Control Modes
Interrupt Mask Bits Description I I2 to I0 Interrupt mask control is performed by the I bit. Setting prohibited 8-level interrupt mask control is performed by bits I2 to I0. 8 priority levels can be set with IPR. Setting prohibited
SYSCR Interrupt Priority Setting Control Mode INTM1 INTM0 Registers 0 2 1 0 0 1 0 IPR
1
Rev. 5.00 Aug 08, 2006 page 142 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
Figure 5.4 shows the block diagram of the priority decision circuits.
Interrupt control mode 0
I
Interrupt acceptance control Interrupt source Default priority determination 8-level mask control Vector number
IPR
I2 to I0
Interrupt control mode 2
Figure 5.4 Block Diagram of Interrupt Control Operation Interrupt Acceptance Control: In interrupt control mode 0, interrupt acceptance is controlled by the I bit in CCR. Table 5.4 shows the interrupts selected in each interrupt control mode. Table 5.4 Interrupts Selected in Each Interrupt Control Mode (1)
Interrupt Mask Bits Interrupt Control Mode 0 2 Legend: x: Don't care I 0 1 x Selected Interrupts All interrupts NMI interrupts All interrupts
8-Level Control: In interrupt control mode 2, 8-level mask level determination is performed for the selected interrupts in interrupt acceptance control according to the interrupt priority level (IPR).
Rev. 5.00 Aug 08, 2006 page 143 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
The interrupt source selected is the interrupt with the highest priority level, and whose priority level set in IPR is higher than the mask level. Table 5.5 Interrupts Selected in Each Interrupt Control Mode (2)
Selected Interrupts All interrupts Highest-priority-level (IPR) interrupt whose priority level is greater than the mask level (IPR > I2 to I0).
Interrupt Control Mode 0 2
Default Priority Determination: When an interrupt is selected by 8-level control, its priority is determined and a vector number is generated. If the same value is set for IPR, acceptance of multiple interrupts is enabled, and so only the interrupt source with the highest priority according to the preset default priorities is selected and has a vector number generated. Interrupt sources with a lower priority than the accepted interrupt source are held pending. Table 5.6 shows operations and control signal functions in each interrupt control mode. Table 5.6
Interrupt Control Mode 0 2
Operations and Control Signal Functions in Each Interrupt Control Mode
Setting INTM1 INTM0 0 1 0 0 O X
Interrupt Acceptance Control
8-Level Control I2 to I0 X O IM IPR *
2
Default Priority Determination O O
T (Trace) T
I IM *1
PR
Legend: O: Interrupt operation control performed. X: No operation (All interrupts enabled). IM: Used as interrupt mask bit. PR: Sets priority. : Not used. Notes: 1. Set to 1 when interrupt is accepted. 2. Keep the initial setting.
Rev. 5.00 Aug 08, 2006 page 144 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
5.5.2
Interrupt Control Mode 0
Enabling and disabling of IRQ interrupts, IRQ interrupts and on-chip peripheral module interrupts can be set by means of the I bit in the CPU's CCR. Interrupts are enabled when the I bit is cleared to 0, and disabled when set to 1. Figure 5.5 shows a flowchart of the interrupt acceptance operation in this case. 1. If an interrupt source occurs when the corresponding interrupt enable bit is set to 1, an interrupt request is sent to the interrupt controller. 2. If the I bit is set to 1, only an NMI interrupt is accepted, and other interrupt requests are held pending. If the I bit is cleared, an interrupt request is accepted. 3. Interrupt requests are sent to the interrupt controller, the highest-ranked interrupt according to the priority system is accepted, and other interrupt requests are held pending. 4. When the CPU accepts an interrupt request, it starts interrupt exception handling after execution of the current instruction has been completed. 5. The PC and CCR are saved to the stack area by interrupt exception handling. The PC saved on the stack shows the address of the first instruction to be executed after returning from the interrupt handling routine. 6. Next, the I bit in CCR is set to 1. This masks all interrupts except NMI. 7. The CPU generates a vector address for the accepted interrupt and starts execution of the interrupt handling routine at the address indicated by the contents of the vector address in the vector table.
Rev. 5.00 Aug 08, 2006 page 145 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
Program execution status
Interrupt generated Yes Yes NMI No
No
No I=0 Yes
Hold pending
IRQ0 Yes
No
No IRQ1 Yes TEI3 Yes
Save PC and CCR
I1
Read vector address
Branch to interrupt handling routine
Figure 5.5 Flowchart of Procedure Up to Interrupt Acceptance in Interrupt Control Mode 0
Rev. 5.00 Aug 08, 2006 page 146 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
5.5.3
Interrupt Control Mode 2
Eight-level masking is implemented for IRQ interrupts, and on-chip peripheral module interrupts by comparing the interrupt mask level set by bits I2 to I0 of EXR in the CPU with IPR. Figure 5.6 shows a flowchart of the interrupt acceptance operation in this case. 1. If an interrupt source occurs when the corresponding interrupt enable bit is set to 1, an interrupt request is sent to the interrupt controller. 2. When interrupt requests are sent to the interrupt controller, the interrupt with the highest priority according to the interrupt priority levels set in IPR is selected, and lower-priority interrupt requests are held pending. If a number of interrupt requests with the same priority are generated at the same time, the interrupt request with the highest priority according to the priority system shown in table 5.2 is selected. 3. Next, the priority of the selected interrupt request is compared with the interrupt mask level set in EXR. An interrupt request with a priority no higher than the mask level set at that time is held pending, and only an interrupt request with a priority higher than the interrupt mask level is accepted. 4. When the CPU accepts an interrupt request, it starts interrupt exception handling after execution of the current instruction has been completed. 5. The PC, CCR, and EXR are saved to the stack area by interrupt exception handling. The PC saved on the stack shows the address of the first instruction to be executed after returning from the interrupt handling routine. 6. The T bit in EXR is cleared to 0. The interrupt mask level is rewritten with the priority level of the accepted interrupt. If the accepted interrupt is NMI, the interrupt mask level is set to H'7. 7. The CPU generates a vector address for the accepted interrupt and starts execution of the interrupt handling routine at the address indicated by the contents of the vector address in the vector table.
Rev. 5.00 Aug 08, 2006 page 147 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
Program execution status
Interrupt generated? Yes Yes NMI No No
No
Level 7 interrupt? Yes Mask level 6 or below? Yes
Level 6 interrupt? No Yes
No
Level 1 interrupt? Mask level 5 or below? Yes Mask level 0? Yes No Yes
No
No
Save PC, CCR, and EXR
Hold pending
Clear T bit to 0
Update mask level
Read vector address
Branch to interrupt handling routine
Figure 5.6 Flowchart of Procedure Up to Interrupt Acceptance in Control Mode 2 5.5.4 Interrupt Exception Handling Sequence
Figure 5.7 shows the interrupt exception handling sequence. The example shown is for the case where interrupt control mode 0 is set in advanced mode, and the program area and stack area are in on-chip memory.
Rev. 5.00 Aug 08, 2006 page 148 of 982 REJ09B0054-0500
Interrupt acceptance Internal operation stack Vector fetch Internal operation
Interrupt level determination Instruction Wait for end of instruction prefetch
Interrupt service routine instruction prefetch
Interrupt request signal
Internal address bus (1) (3) (5) (7)
(9)
(11)
(13)
Internal read signal
Internal write signal (2) (4) (6) (8) (10) (12) (14)
Figure 5.7 Interrupt Exception Handling
(6) (8) (9) (11) (10) (12) (13) (14)
Internal data bus
Rev. 5.00 Aug 08, 2006 page 149 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
(1)
Instruction prefetch address (Not executed. This is the contents of the saved PC, the return address) (2) (4) Instruction code (Not executed) (3) Instruction prefetch address (Not executed) (5) SP-2 (7) SP-4
Saved PC and saved CCR Vector address Interrupt handling routine start address (Vector address contents) Interrupt handling routine start address ((13) = (10)(12)) First instruction of interrupt handling routine
Section 5 Interrupt Controller
5.5.5
Interrupt Response Times
This LSI is capable of fast word transfer to on-chip memory, has the program area in on-chip ROM and the stack area in on-chip RAM, enabling high-speed processing. Table 5.7 shows interrupt response times--the interval between generation of an interrupt request and execution of the first instruction in the interrupt handling routine. The execution status symbols used in table 5.7 are explained in table 5.8. Table 5.7 Interrupt Response Times
Normal Mode* No. 1 2 3 4 5 6 Execution Status Interrupt priority 1 determination* Number of wait states until 2 executing instruction ends* PC, CCR, EXR stack save Vector fetch Instruction fetch *3 *4 Internal processing INTM1 = 0 3 1 to 19 + 2*SI 2*SK SI 2*SI 2 11 to 31 3 1 to 19 + 2*SI 3*SK SI 2*SI 2 12 to 32
5
Advanced Mode INTM1 = 0 3 INTM1 = 1 3
INTM1 = 1
1 to 19 + 2*SI 1 to 19 + 2*SI 2*SK 2*SI 2*SI 2 12 to 32 3*SK 2*SI 2*SI 2 13 to 33
Total (using on-chip memory) Notes: 1. 2. 3. 4. 5.
Two states in case of internal interrupt. Refers to MULXS and DIVXS instructions. Prefetch after interrupt acceptance and interrupt handling routine prefetch. Internal processing after interrupt acceptance and internal processing after vector fetch. Not available in this LSI.
Rev. 5.00 Aug 08, 2006 page 150 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
Table 5.8
Number of States in Interrupt Handling Routine Execution Status
Object of Access External Device 8 Bit Bus 16 Bit Bus 2-State Access 2 3-State Access 3+m Internal Memory SI SJ SK 1 2-State Access 4 3-State Access 6+2m
Symbol Instruction fetch Branch address read Stack manipulation
Legend: m: Number of wait states in an external device access.
5.5.6
DTC and DMAC* Activation by Interrupt
The DTC and DMAC* can be started by interrupts. The following settings are required for this operation. 1. Interrupt request to the CPU 2. Start request to the DTC 3. Start request to the DMAC* 4. Multiple specification of items 1 to 3. See section 8, DMA Controller (DMAC)*, and section 9, Data Transfer Controller (DTC) for more information on the interrupts that can start the DTC and DMAC*. Figure 5.8 shows the block diagram of the DTC, DMAC*, and interrupt controller circuits. Note: * Supported only by the H8S/2239 Group.
Rev. 5.00 Aug 08, 2006 page 151 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
DMAC*
Clear signal
Stop signal
Interrupt request
IRQ interrupt Selection circuit Selection signal Clear signal DTCER
DTC start request vector number
Control logic
DTC
Internal peripheral function modules
Interrupt source clear signal
Clear signal
DTVECR
SWDTE clear signal
Determination of priority
CPU interrupt request vector number I, I2 to I0
CPU
Interrupt controller Note: * Supported only by the H8S/2239 Group.
Figure 5.8 DTC and DMAC* Interrupt Control (1) Interrupt Source Selection The DMAC* startup sources are directly input to each channel. The startup source for each DMAC* channel is selected by the DMACR DTF3 to DTF0 bits. Whether or not the selected startup source is managed by the DMAC* can be selected with the DMABCR DTA bit. If the DTA bit is set to 1, the interrupt source that has become the DMAC* startup source will not be either a DTC startup source or a CPU interrupt source. Interrupt sources other than the interrupt managed by the DMAC* are selected to be DTC startup sources or CPU interrupt requests by the DTC DTCERA to DTCERF DTCE bits. After a DTC data transfer, a CPU interrupt can be requested by clearing the DTCE bit to 0 by specifying that with the DTC MRB DISEL bit. Note that when the DTC has performed the stipulated number of data transfers and the transfer counter has become 0, the DTCE bit can be cleared to 0 and a CPU interrupt can be requested. Note: * Supported only by the H8S/2239 Group.
Rev. 5.00 Aug 08, 2006 page 152 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
(2) Determination of priority The DTC startup source is selected according to the default priority. This is not influenced by the mask level or the priority level. See section 9.4, Location of Register Information and DTC Vector Table, for details on these priorities. The startup sources are directly input to each channel in the DMAC*. Note: * Supported only by the H8S/2239 Group. (3) Operating Sequence When the same interrupt is selected as both the DTC startup source and a CPU interrupt source, the DTC data transfer is performed and then the CPU interrupt exception handling is performed. When the same interrupt is selected as both the DMAC* startup source and either the DTC startup source or a CPU interrupt source, the operations are performed independently. They are performed according to the operating states and the bus priorities. Table 5.9 shows the interrupt source selection and the interrupt source clear control according to the settings of the DMAC* DMABCR DTA bit, the DTC DTCERA to DTCERF DTCE bits, and the DTC MRB DISEL bit. Note: * Supported only by the H8S/2239 Group. Table 5.9
*1 DTCE 0 1
Interrupt Source Selection and Clear Control
Settings Interrupt source selection and clear control DTC DISEL * 0 1 DMAC*
1
DMAC DTA 0
DTC x
CPU x
1 Legend: : :
*
*
x
x
The corresponding interrupt is used. The interrupt source is cleared. (The CPU must clear the source flag in the interrupt handler.)
The corresponding interrupt is used. The interrupt source is not cleared. x: The corresponding interrupt is not used. *: Don't care Note: 1. Supported only by the H8S/2239 Group. Rev. 5.00 Aug 08, 2006 page 153 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
(4) Usage Notes The SCI and A/D converter interrupt sources are cleared when the DMAC* or DTC reads or writes the stipulated register. This does not depend on the DTA, DTCE, and DISEL bits. Note: * Supported only by the H8S/2239 Group.
5.6
5.6.1
Usage Notes
Contention between Interrupt Generation and Disabling
When an interrupt enable bit is cleared to 0 to disable interrupt requests, the disabling becomes effective after execution of the instruction. When an interrupt enable bit is cleared to 0 by an instruction such as BCLR or MOV, and if an interrupt is generated during execution of the instruction, the interrupt concerned will still be enabled on completion of the instruction, and so interrupt exception handling for that interrupt will be executed on completion of the instruction. However, if there is an interrupt request of higher priority than that interrupt, interrupt exception handling will be executed for the higher-priority interrupt, and the lower-priority interrupt will be ignored. The same also applies when an interrupt source flag is cleared to 0. Figure 5.9 shows an example in which the CMIEA bit in the TCR register of the 8-bit timer is cleared to 0. The above contention will not occur if an enable bit or interrupt source flag is cleared to 0 while the interrupt is masked.
Rev. 5.00 Aug 08, 2006 page 154 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
TCR write cycle by CPU CMIA exception handling
Internal address bus
TCR address
Internal write signal
CMIEA
CMFA
CMIA interrupt signal
Figure 5.9 Contention between Interrupt Generation and Disabling 5.6.2 Instructions that Disable Interrupts
The instructions that disable interrupts are LDC, ANDC, ORC, and XORC. After any of these instructions are executed, all interrupts including NMI are disabled and the next instruction is always executed. When the I bit is set by one of these instructions, the new value becomes valid two states after execution of the instruction ends. 5.6.3 When Interrupts are Disabled
There are times when interrupt acceptance is disabled by the interrupt controller. The interrupt controller disables interrupt acceptance for a 3-state period after the CPU has updated the mask level with an LDC, ANDC, ORC, or XORC instruction. 5.6.4 Interrupts during Execution of EEPMOV Instruction
Interrupt operation differs between the EEPMOV.B instruction and the EEPMOV.W instruction. With the EEPMOV.B instruction, an interrupt request (including NMI) issued during the transfer is not accepted until the move is completed.
Rev. 5.00 Aug 08, 2006 page 155 of 982 REJ09B0054-0500
Section 5 Interrupt Controller
With the EEPMOV.W instruction, if an interrupt request is issued during the transfer, interrupt exception handling starts at a break in the transfer cycle. The PC value saved on the stack in this case is the address of the next instruction. Therefore, if an interrupt is generated during execution of an EEPMOV.W instruction, the following coding should be used.
L1: EEPMOV.W MOV.W BNE R4,R4 L1
Rev. 5.00 Aug 08, 2006 page 156 of 982 REJ09B0054-0500
Section 6 PC Break Controller (PBC)
Section 6 PC Break Controller (PBC)
The PC break controller (PBC) provides functions that simplify program debugging. Using these functions, it is easy to create a self-monitoring debugger, enabling programs to be debugged with the chip alone, without using an in-circuit emulator. A block diagram of the PC break controller is shown in figure 6.1.
6.1
Features
* Two break channels (A and B) * 24-bit break address Bit masking possible * Four types of break compare conditions Instruction fetch Data read Data write Data read/write * Bus master Either CPU or CPU/DTC can be selected * The timing of PC break exception handling after the occurrence of a break condition is as follows: Immediately before execution of the instruction fetched at the set address (instruction fetch) Immediately after execution of the instruction that accesses data at the set address (data access) * Module stop mode can be set
Rev. 5.00 Aug 08, 2006 page 157 of 982 REJ09B0054-0500
Section 6 PC Break Controller (PBC)
BARA
BCRA
Output control
Mask control
Comparator
Match signal
Internal address
Control logic
Access status
PC break interrupt
Comparator
Match signal
Control logic
Output control
Mask control
BARB
BCRB
Figure 6.1 Block Diagram of PC Break Controller
6.2
Register Descriptions
The PC break controller has the following registers. * Break address register A (BARA) * Break address register B (BARB) * Break control register A (BCRA) * Break control register B (BCRB) 6.2.1 Break Address Register A (BARA)
BARA is a 32-bit readable/writable register that specifies the channel A break address.
Bit 31 to 24 Bit Name Initial Value Undefined R/W Description Reserved These bits are read as an undefined value and cannot be modified. 23 to 0 BAA23 to BAA0 All 0 R/W Break Address 23 to 0 These bits set the channel A PC break address.
Rev. 5.00 Aug 08, 2006 page 158 of 982 REJ09B0054-0500
Section 6 PC Break Controller (PBC)
6.2.2
Break Address Register B (BARB)
BARB is the channel B break address register. The bit configuration is the same as for BARA. 6.2.3 Break Control Register A (BCRA)
BCRA controls channel A PC breaks.
Bit 7 Bit Name CMFA Initial Value 0 R/W
1 R/(W)*
Description Condition Match Flag A [Setting condition] When a condition set for channel A is satisfied [Clearing condition] When 0 is written to CMFA after reading* CMFA =1
2
6
CDA
0
R/W
CPU Cycle/DTC Cycle Select A Selects the channel A break condition bus master. 0: CPU 1: CPU, DTC, or DMAC*
3
5 4 3
BAMRA2 BAMRA1 BAMRA0
0 0 0
R/W R/W R/W
Break Address Mask Register A2 to A0 These bits specify which bits of the break address set in BARA are to be masked. 000: BAA23 to 0 (All bits are unmasked) 001: BAA23 to 1 (Lowest bit is masked) 010: BAA23 to 2 (Lower 2 bits are masked) 011: BAA23 to 3 (Lower 3 bits are masked) 100: BAA23 to 4 (Lower 4 bits are masked) 101: BAA23 to 8 (Lower 8 bits are masked) 110: BAA23 to 12 (Lower 12 bits are masked) 111: BAA23 to 16 (Lower 16 bits are masked)
2 1
CSELA1 CSELA0
0 0
R/W R/W
Break Condition Select Selects break condition of channel A. 00: Instruction fetch 01: Data read cycle 10: Data write cycle 11: Data read/write cycle
Rev. 5.00 Aug 08, 2006 page 159 of 982 REJ09B0054-0500
Section 6 PC Break Controller (PBC) Bit 0 Bit Name BIEA Initial Value 0 R/W R/W Description Break Interrupt Enable When this bit is 1, the PC break interrupt request of channel A is enabled. Notes: 1. Only a 0 can be written to this bit to clear the flag. 2. Read the state wherein CMFA = 1 twice or more, when the CMFA is polled after inhibiting the PC break interruption. 3. Supported only by the H8S/2239 Group.
6.2.4
Break Control Register B (BCRB)
BCRB is the channel B break control register. The bit configuration is the same as for BCRA.
6.3
Operation
The operation flow from break condition setting to PC break interrupt exception handling is shown in section 6.3.1, PC Break Interrupt Due to Instruction Fetch, and section 6.3.2, PC Break Interrupt Due to Data Access, taking the example of channel A. 6.3.1 PC Break Interrupt Due to Instruction Fetch
1. Set the break address in BARA. For a PC break caused by an instruction fetch, set the address of the first instruction byte as the break address. 2. Set the break conditions in BCRA. Set bit 6 (CDA) to 0 to select the CPU because the bus master must be the CPU for a PC break caused by an instruction fetch. Set the address bits to be masked to bits 5 to 3 (BAMRA2 to 0). Set bits 2 and 1 (CSELA1 and 0) to 00 to specify an instruction fetch as the break condition. Set bit 0 (BIEA) to 1 to enable break interrupts. 3. When the instruction at the set address is fetched, a PC break request is generated immediately before execution of the fetched instruction, and the condition match flag (CMFA) is set. 4. After priority determination by the interrupt controller, PC break interrupt exception handling is started.
Rev. 5.00 Aug 08, 2006 page 160 of 982 REJ09B0054-0500
Section 6 PC Break Controller (PBC)
6.3.2
PC Break Interrupt Due to Data Access
1. Set the break address in BARA. For a PC break caused by a data access, set the target ROM, RAM, I/O, or external address space address as the break address. Stack operations and branch address reads are included in data accesses. 2. Set the break conditions in BCRA. Select the bus master with bit 6 (CDA). Set the address bits to be masked to bits 5 to 3 (BAMRA2 to 0). Set bits 2 and 1 (CSELA1 and 0) to 01, 10, or 11 to specify data access as the break condition. Set bit 0 (BIEA) to 1 to enable break interrupts. 3. After execution of the instruction that performs a data access on the set address, a PC break request is generated and the condition match flag (CMFA) is set. 4. After priority determination by the interrupt controller, PC break interrupt exception handling is started. 6.3.3 Notes on PC Break Interrupt Handling
* When a PC break interrupt is generated at the transfer address of an EEPMOV.B instruction PC break exception handling is executed after all data transfers have been completed and the EEPMOV.B instruction has ended. * When a PC break interrupt is generated at a DTC transfer address PC break exception handling is executed after the DTC has completed the specified number of data transfers, or after data for which the DISEL bit is set to 1 has been transferred. 6.3.4 Operation in Transitions to Power-Down Modes
The operation when a PC break interrupt is set for an instruction fetch at the address after a SLEEP instruction is shown below. * When the SLEEP instruction causes a transition from high-speed (medium-speed) mode to sleep mode, or from subactive mode to subsleep mode: After execution of the SLEEP instruction, a transition is not made to sleep mode or subsleep mode, and PC break interrupt handling is executed. After execution of PC break interrupt handling, the instruction at the address after the SLEEP instruction is executed (figure 6.2 (A)). * When the SLEEP instruction causes a transition from high speed (medium speed) mode to subactive mode (figure 6.2 (B)). * When the SLEEP instruction causes a transition from subactive mode to high speed (medium speed) mode (figure 6.2 (C)).
Rev. 5.00 Aug 08, 2006 page 161 of 982 REJ09B0054-0500
Section 6 PC Break Controller (PBC)
* When the SLEEP instruction causes a transition to software standby mode or watch mode: After execution of the SLEEP instruction, a transition is made to the respective mode, and PC break interrupt handling is not executed. However, the CMFA or CMFB flag is set (figure 6.2 (D).
SLEEP instruction execution
SLEEP instruction execution
SLEEP instruction execution
SLEEP instruction execution
PC break exception handling
System clock subclock
Subclock system clock, oscillation settling time
Transition to respective mode (D)
Execution of instruction after sleep instruction (A)
Direct transition exception handling Subactive mode
Direct transition exception handling High-speed (medium-speed) mode
PC break exception handling
PC break exception handling
Execution of instruction after sleep instruction (B)
Execution of instruction after sleep instruction (C)
Figure 6.2 Operation in Power-Down Mode Transitions 6.3.5 When Instruction Execution Is Delayed by One State
While the break interrupt enable bit is set to 1, instruction execution is one state later than usual. * For 1-word branch instructions (Bcc d:8, BSR, JSR, JMP, TRAPA, RTE, and RTS) in on-chip ROM or RAM. * When break interruption by instruction fetch is set, the set address indicates on-chip ROM or RAM space, and that address is used for data access, the instruction that executes the data access is one state later than in normal operation. * When break interruption by instruction fetch is set and a break interrupt is generated, if the executing instruction immediately preceding the set instruction has one of the addressing modes shown below, and that address indicates on-chip ROM or RAM, the instruction will be one state later than in normal operation. Addressing modes: @ERn, @(d:16,ERn), @(d:32,ERn), @-ERn/ERn+, @aa:8, @aa:24, @aa:32, @(d:8,PC), @(d:16,PC), @@aa:8 * When break interruption by instruction fetch is set and a break interrupt is generated, if the executing instruction immediately preceding the set instruction is NOP or SLEEP, or has #xx,
Rev. 5.00 Aug 08, 2006 page 162 of 982 REJ09B0054-0500
Section 6 PC Break Controller (PBC)
Rn as its addressing mode, and that instruction is located in on-chip ROM or RAM, the instruction will be one state later than in normal operation.
6.4
6.4.1
Usage Notes
Module Stop Mode Setting
PBC operation can be disabled or enabled using the module stop control register. The initial setting is for PBC operation to be halted. Register access is enabled by clearing module stop mode. For details, refer to section 24, Power-Down Modes. 6.4.2 PC Break Interrupts
The PC break interrupt is shared by channels A and B. The channel from which the request was issued must be determined by the interrupt handler. 6.4.3 CMFA and CMFB
The CMFA and CMFB flags are not automatically cleared to 0, so 0 must be written to CMFA or CMFB after first reading the flag while it is set to 1. If the flag is left set to 1, another interrupt will be requested after interrupt handling ends. 6.4.4 PC Break Interrupt when DTC and DMAC* Is Bus Master
A PC break interrupt generated when the DTC and DMAC* is the bus master is accepted after the bus has been transferred to the CPU by the bus controller. Note: * Supported only by the H8S/2239 Group. 6.4.5 PC Break Set for Instruction Fetch at Address Following BSR, JSR, JMP, TRAPA, RTE, and RTS Instruction Even if the instruction at the address following a BSR, JSR, JMP, TRAPA, RTE, or RTS instruction is fetched, it is not executed, and so a PC break interrupt is not generated by the instruction fetch at the next address.
Rev. 5.00 Aug 08, 2006 page 163 of 982 REJ09B0054-0500
Section 6 PC Break Controller (PBC)
6.4.6
I Bit Set by LDC, ANDC, ORC, and XORC Instruction
When the I bit is set by an LDC, ANDC, ORC, and XORC instruction, a PC break interrupt becomes valid two states after the end of the executing instruction. If a PC break interrupt is set for the instruction following one of these instructions, since interrupts, including NMI, are disabled for a 3-state period in the case of LDC, ANDC, ORC, and XOR, the next instruction is always executed. For details, see section 5, Interrupt Controller. 6.4.7 PC Break Set for Instruction Fetch at Address Following Bcc Instruction
When a PC break is set for an instruction fetch at an address following a Bcc instruction: A PC break interrupt is generated if the instruction at the next address is executed in accordance with the branch condition, and is not generated if the instruction at the next address is not executed. 6.4.8 PC Break Set for Instruction Fetch at Branch Destination Address of Bcc Instruction A PC break interrupt is generated if the instruction at the branch destination is executed in accordance with the branch condition, and is not generated if the instruction at the branch destination is not executed.
Rev. 5.00 Aug 08, 2006 page 164 of 982 REJ09B0054-0500
Section 7 Bus Controller
Section 7 Bus Controller
This LSI has a built-in bus controller (BSC) that manages the external address space divided into eight areas. The bus controller also has a bus arbitration function, and controls the operation of the internal bus masters: the CPU, DMA controller (DMAC)*, and data transfer controller (DTC). Note: * Supported only by the H8S/2239 Group.
7.1
Features
* Manages external address space in area units Manages the external space as 8 areas of 2-Mbytes Bus specifications can be set independently for each area Burst ROM interface can be set * Basic bus interface Chip select (CS7 to CS0) can be output for areas 7 to 0 8-bit access or 16-bit access can be selected for each area 2-state access or 3-state access can be selected for each area Program wait states can be inserted for each area * Burst ROM interface Burst ROM interface can be selected for area 0 One or two states can be selected for the burst cycle * Idle cycle insertion Idle cycle can be inserted between consecutive read accesses to different areas Idle cycle can be inserted before a write access to an external area immediately after a read access to an external area * Bus arbitration The on-chip bus arbiter arbitrates bus mastership among CPU, DMAC*, and DTC. * Other features External bus release function Note: * Supported only by the H8S/2239 Group.
Rev. 5.00 Aug 08, 2006 page 165 of 982 REJ09B0054-0500
Section 7 Bus Controller
Figure 7.1 shows a block diagram of the bus controller.
Chip select signals Area decorder
Internal address bus
ABWCR External bus control signals ASTCR BCRH BCRL BREQ BACK Bus controller
Internal data bus
Internal control signals Bus mode signal
WAIT
Wait controller
WCRH WCRL
CPU bus request signal DTC bus request signal DMAC bus request signal* CPU bus acknowledge signal DTC bus acknowledge signal DMAC bus acknowledge signal*
Bus arbiter
Legend:
ABWCR: Bus width control register ASTCR: Access state control register WCRH: Wait control register H WCRL: Wait control register L BCRH: Bus control register H BCRL: Bus control register L Note: * Supported only by the H8S/2239 Group.
Figure 7.1 Block Diagram of Bus Controller
Rev. 5.00 Aug 08, 2006 page 166 of 982 REJ09B0054-0500
Section 7 Bus Controller
7.2
Input/Output Pins
Table 7.1 summarizes the pins of the bus controller. Table 7.1
Name Address strove Read High write
Pin Configuration
Symbol AS RD HWR I/O Function
Output Strobe signal indicating that address output on address bus is enabled. Output Strobe signal indicating that external space is being read. Output Strobe signal indicating that external space is to be written, and upper half (D15 to D8) of data bus is enabled. Output Strobe signal indicating that external space is to be written, and lower half (D7 to D0) of data bus is enabled. Output Strobe signal indicating that areas 7 to 0 are selected. Input Input Wait request signal when accessing external 3-state access space. Request signal that releases bus to external device.
Low write
LWR
Chip select 7 to 0 CS7 to CS0 Wait Bus request Bus request acknowledge WAIT BREQ BACK
Output Acknowledge signal indicating that bus has been released.
7.3
Register Descriptions
The following shows the registers of the bus controller. * Bus width control register (ABWCR) * Access state control register (ASTCR) * Wait control register H (WCRH) * Wait control register L (WCRL) * Bus control register H (BCRH) * Bus control register L (BCRL ) * Pin function control register (PFCR)
Rev. 5.00 Aug 08, 2006 page 167 of 982 REJ09B0054-0500
Section 7 Bus Controller
7.3.1
Bus Width Control Register (ABWCR)
ABWCR designates each area for either 8-bit access or 16-bit access. ABWCR sets the data bus width for the external memory space. The bus width for on-chip memory and internal I/O registers is fixed regardless of the settings in ABWCR.
Bit 7 6 5 4 3 2 1 0 Note: Bit Name ABW7 ABW6 ABW5 ABW4 ABW3 ABW2 ABW1 ABW0 * Initial Value R/W 1/0* 1/0* 1/0* 1/0* 1/0* 1/0* 1/0* 1/0* R/W R/W R/W R/W R/W R/W R/W R/W Description Area 7 to 0 Bus Width Control These bits select whether the corresponding area is to be designated for 8-bit access or 16-bit access. 0: Area n is designated for 16-bit access 1: Area n is designated for 8-bit access Note: n = 7 to 0
In modes 5 to 7, initial value of each bit is 1. In mode 4, initial value of each bit is 0.
7.3.2
Access State Control Register (ASTCR)
ASTCR designates each area as either a 2-state access space or a 3-state access space. ASTCR sets the number of access states for the external memory space. The number of access states for on-chip memory and internal I/O registers is fixed regardless of the settings in ASTCR.
Bit 7 6 5 4 3 2 1 0 Bit Name AST7 AST6 AST5 AST4 AST3 AST2 AST1 AST0 Initial Value R/W 1 1 1 1 1 1 1 1 R/W R/W R/W R/W R/W R/W R/W R/W Description Area 7 to 0 Access State Control These bits select whether the corresponding area is to be designated as a 2-state access space or a 3-state access space. Wait state insertion is enabled or disabled at the same time. 0: Area n is designated for 2-state access Wait state insertion in area n external space is disabled 1: Area n is designated for 3-state access Wait state insertion in area n external space is enabled Note: n = 7 to 0 Rev. 5.00 Aug 08, 2006 page 168 of 982 REJ09B0054-0500
Section 7 Bus Controller
7.3.3
Wait Control Registers H and L (WCRH, WCRL)
WCRH and WCRL select the number of program wait states for each area. Program waits are not inserted in the case of on-chip memory or internal I/O registers. * WCRH
Bit 7 6 Bit Name W71 W70 Initial Value R/W 1 1 R/W R/W Description Area 7 Wait Control 1 and 0 These bits select the number of program wait states when area 7 in external space is accessed while the AST7 bit in ASTCR is set to 1. 00: Program wait not inserted when external space area 7 is accessed 01: 1 program wait state inserted when external space area 7 is accessed 10: 2 program wait states inserted when external space area 7 is accessed 11: 3 program wait states inserted when external space area 7 is accessed 5 4 W61 W60 1 1 R/W R/W Area 6 Wait Control 1 and 0 These bits select the number of program wait states when area 6 in external space is accessed while the AST6 bit in ASTCR is set to 1. 00: Program wait not inserted when external space area 6 is accessed 01: 1 program wait state inserted when external space area 6 is accessed 10: 2 program wait states inserted when external space area 6 is accessed 11: 3 program wait states inserted when external space area 6 is accessed
Rev. 5.00 Aug 08, 2006 page 169 of 982 REJ09B0054-0500
Section 7 Bus Controller Bit 3 2 Bit Name W51 W50 Initial Value R/W 1 1 R/W R/W Description Area 5 Wait Control 1 and 0 These bits select the number of program wait states when area 5 in external space is accessed while the AST5 bit in ASTCR is set to 1. 00: Program wait not inserted when external space area 5 is accessed 01: 1 program wait state inserted when external space area 5 is accessed 10: 2 program wait states inserted when external space area 5 is accessed 11: 3 program wait states inserted when external space area 5 is accessed 1 0 W41 W40 1 1 R/W R/W Area 4 Wait Control 1 and 0 These bits select the number of program wait states when area 4 in external space is accessed while the AST4 bit in ASTCR is set to 1. 00: Program wait not inserted when external space area 4 is accessed 01: 1 program wait state inserted when external space area 4 is accessed 10: 2 program wait states inserted when external space area 4 is accessed 11: 3 program wait states inserted when external space area 4 is accessed
* WCRL
Bit 7 6 Bit Name W31 W30 Initial Value R/W 1 1 R/W R/W Description Area 3 Wait Control 1 and 0 These bits select the number of program wait states when area 3 in external space is accessed while the AST3 bit in ASTCR is set to 1. 00: Program wait not inserted when external space area 3 is accessed 01: 1 program wait state inserted when external space area 3 is accessed 10: 2 program wait states inserted when external space area 3 is accessed 11: 3 program wait states inserted when external space area 3 is accessed Rev. 5.00 Aug 08, 2006 page 170 of 982 REJ09B0054-0500
Section 7 Bus Controller Bit 5 4 Bit Name W21 W20 Initial Value R/W 1 1 R/W R/W Description Area 2 Wait Control 1 and 0 These bits select the number of program wait states when area 2 in external space is accessed while the AST2 bit in ASTCR is set to 1. 00: Program wait not inserted when external space area 2 is accessed 01: 1 program wait state inserted when external space area 2 is accessed 10: 2 program wait states inserted when external space area 2 is accessed 11: 3 program wait states inserted when external space area 2 is accessed 3 2 W11 W10 1 1 R/W R/W Area 1 Wait Control 1 and 0 These bits select the number of program wait states when area 1 in external space is accessed while the AST1 bit in ASTCR is set to 1. 00: Program wait not inserted when external space area 1 is accessed 01: 1 program wait state inserted when external space area 1 is accessed 10: 2 program wait states inserted when external space area 1 is accessed 11: 3 program wait states inserted when external space area 1 is accessed 1 0 W01 W00 1 1 R/W R/W Area 0 Wait Control 1 and 0 These bits select the number of program wait states when area 0 in external space is accessed while the AST0 bit in ASTCR is set to 1. 00: Program wait not inserted when external space area 0 is accessed 01: 1 program wait state inserted when external space area 0 is accessed 10: 2 program wait states inserted when external space area 0 is accessed 11: 3 program wait states inserted when external space area 0 is accessed
Rev. 5.00 Aug 08, 2006 page 171 of 982 REJ09B0054-0500
Section 7 Bus Controller
7.3.4
Bus Control Register H (BCRH)
BCRH selects enabling or disabling of idle cycle insertion, and the memory interface for area 0.
Bit 7 Bit Name ICIS1 Initial Value R/W 1 R/W Description Idle Cycle Insert 1 Selects whether or not one idle cycle state is to be inserted between bus cycles when successive external read cycles are performed in different areas. 0: Idle cycle not inserted in case of successive external read cycles in different areas 1: Idle cycle inserted in case of successive external read cycles in different areas 6 ICIS0 1 R/W Idle Cycle Insert 0 Selects whether or not one idle cycle state is to be inserted between bus cycles when successive external read and write cycles are performed. 0: Idle cycle not inserted in case of successive external read and write cycles 1: Idle cycle inserted in case of successive external read and write cycles 5 BRSTRM 0 R/W Burst ROM enable Selects whether area 0 is used as a burst ROM interface. 0: Area 0 is basic bus interface 1: Area 0 is burst ROM interface 4 BRSTS1 1 R/W Burst Cycle Select 1 Selects the number of burst cycles for the burst ROM interface. 0: Burst cycle comprises 1 state 1: Burst cycle comprises 2 states 3 BRSTS0 0 R/W Burst Cycle Select 0 Selects the number of words that can be accessed in a burst ROM interface burst access. 0: Max. 4 words in burst access 1: Max. 8 words in burst access 2 to -- 0 All 0 R/W Reserved The write value should always be 0.
Rev. 5.00 Aug 08, 2006 page 172 of 982 REJ09B0054-0500
Section 7 Bus Controller
7.3.5
Bus Control Register L (BCRL)
BCRL performs selection of the external bus-released state protocol, and enabling or disabling of WAIT pin input.
Bit 7 Bit Name BRLE Initial Value R/W 0 R/W Description Bus release enable Enables or disables external bus release. 0: External bus release is disabled. BREQ and BACK can be used as I/O ports 1: External bus release is enabled 6 5 4 3 -- -- -- -- 0 0 0 1 All 0 0 R/W -- R/W R/W R/W R/W Reserved The write value should always be 0. Reserved This bit is always read as 0 and cannot be modified. Reserved The write value should always be 0. Reserved The write value should always be 1. 2, 1 -- 0 WAITE Reserved The write value should always be 0. WAIT pin enable Selects enabling or disabling of wait input by the WAIT pin. 0: Wait input by WAIT pin disabled. WAIT pin can be used as I/O port 1: Wait input by WAIT pin enabled
Rev. 5.00 Aug 08, 2006 page 173 of 982 REJ09B0054-0500
Section 7 Bus Controller
7.3.6
Bit
Pin Function Control Register (PFCR)
Bit Name Initial Value R/W All 0 0 R/W R/W Description Reserved The write value should always be 0. BUZZ Output Enable: This bit selects enabling or disabling of BUZZ output from pin PF1. WDT_1 input clock that is selected by PSS, and CKS2 to CKS0 bits is output as BUZZ signal. 0: PF1 input/output pin 1: BUZZ output pin
7, 6 5 BUZZE
4 3 2 1 0
AE3 AE2 AE1 AE0
0 1/0* 1/0* 0 1/0*
R/W R/W R/W R/W R/W
Reserved The write value should always be 0. Address Output Enable 3 to 0 These bits select enabling or disabling of address outputs A23 to A8 in ROMless extended mode and modes with ROM. When a pin is enabled for address output, the address is output regardless of the corresponding DDR setting. When a pin is disabled for address output, it becomes an output port when the corresponding DDR bit is set to 1.
0000: A23 to A8 output disabled 0001: A8 output enabled; A23 to A9 output disabled 0010: A9, A8 output enabled; A23 to A10 output disabled 0011: A10 to A8 output enabled; A23 to A11 output disabled 0100: A11 to A8 output enabled; A23 to A12 output disabled 0101: A12 to A8 output enabled; A23 to A13 output disabled 0110: A13 to A8 output enabled; A23 to A14 output disabled 0111: A14 to A8 output enabled; A23 to A15 output disabled 1000: A15 to A8 output enabled; A23 to A16 output disabled 1001: A16 to A8 output enabled; A23 to A17 output disabled 1010: A17 to A8 output enabled; A23 to A18 output disabled 1011: A18 to A8 output enabled; A23 to A19 output disabled 1100: A19 to A8 output enabled; A23 to A20 output disabled 1101: A20 to A8 output enabled; A23 to A21 output disabled 1110: A21 to A8 output enabled; A23, A22 output disabled 1111: A23 to A8 output enabled
Note:
*
In modes 4 and 5, initial value of each bit is 1. In modes 6 and 7, initial value of each bit is 0.
Rev. 5.00 Aug 08, 2006 page 174 of 982 REJ09B0054-0500
Section 7 Bus Controller
7.4
7.4.1
Bus Control
Area Divisions
In advanced mode, the bus controller partitions the 16 Mbytes address space into eight areas, 7 to 0, in 2-Mbyte units, and performs bus control for external space in area units. In normal mode*, it controls a 64-kbyte address space comprising part of area 0. Figure 7.2 shows an outline of the memory map. Chip select signals (CS7 to CS0) can be output for each area. Note: * Not availoable in this LSI.
H'000000 Area 0 (2 Mbytes) H'1FFFFF H'200000 Area 1 (2 Mbytes) H'3FFFFF H'400000 Area 2 (2 Mbytes) H'5FFFFF H'600000 Area 3 (2 Mbytes) H'7FFFFF H'800000 Area 4 (2 Mbytes) H'9FFFFF H'A00000 Area 5 (2 Mbytes) H'BFFFFF H'C00000 Area 6 (2 Mbytes) H'DFFFFF H'E00000 Area 7 (2 Mbytes) H'FFFFFF (1) Advanced mode
Note: * Not available in this LSI.
H'0000
H'FFFF
(2) Normal mode*
Figure 7.2 Overview of Area Divisions
Rev. 5.00 Aug 08, 2006 page 175 of 982 REJ09B0054-0500
Section 7 Bus Controller
7.4.2
Bus Specifications
The external space bus specifications consist of three elements: bus width, number of access states, and number of program wait states. The bus width and number of access states for on-chip memory and internal I/O registers are fixed, and are not affected by the bus controller. (1) Bus Width: A bus width of 8 or 16 bits can be selected with ABWCR. An area for which an 8-bit bus is selected functions as an 8-bit access space, and an area for which a 16-bit bus is selected functions as a16-bit access space. If all areas are designated for 8-bit access, 8-bit bus mode is set; if any area is designated for 16-bit access, 16-bit bus mode is set. When the burst ROM interface is designated, 16-bit bus mode is always set. (2) Number of Access States: Two or three access states can be selected with ASTCR. An area for which 2-state access is selected functions as a 2-state access space, and an area for which 3-state access is selected functions as a 3-state access space. With the burst ROM interface, the number of access states may be determined without regard to ASTCR. When 2-state access space is designated, wait insertion is disabled. (3) Number of Program Wait States: When 3-state access space is designated by ASTCR, the number of program wait states to be inserted automatically is selected with WCRH and WCRL. From 0 to 3 program wait states can be selected.
Rev. 5.00 Aug 08, 2006 page 176 of 982 REJ09B0054-0500
Section 7 Bus Controller
Table 7.2
ABWCR ABWn 0
Bus Specifications for Each Area (Basic Bus Interface)
ASTCR ASTn 0 1 WCRH, WCRL Wn1 0 1 Wn0 0 1 0 1 0 1 1 0 1 8 2 3 Bus Specifications (Basic Bus Interface) Bus Width Number of Access Number of Program States Wait States 16 2 3 0 0 1 2 3 0 0 1 2 3
1
0 1
0
7.4.3
Bus Interface for Each Area
The initial state of each area is basic bus interface, 3-state access space. The initial bus width is selected according to the operating mode. The bus specifications described here cover basic items only, and the sections on each memory interface (7.6, Basic Bus Interface and 7.7, Burst ROM Interface) should be referred to for further details. (1) Area 0: Area 0 includes on-chip ROM, and in ROM-disabled extended mode, all of area 0 is external space. In ROM-enabled extended mode, the space excluding on-chip ROM is external space. When area 0 external space is accessed, the CS0 signal can be output. Either basic bus interface or burst ROM interface can be selected for area 0. (2) Areas 6 to 1: In external extended mode, all of areas 6 to 1 is external space. When area 6 to 1 external space is accessed, the CS6 to CS1 pin signals respectively can be output. Only the basic bus interface can be used for areas 6 to 1. (3) Area 7: Area 7 includes the on-chip RAM and internal l/O registers. In external extended mode, the space excluding the on-chip RAM and internal l/O registers, is external space. The on-chip RAM is enabled when the RAME bit in the system control register (SYSCR) is set to 1; when the RAME bit is cleared to 0, the on-chip RAM is disabled and the corresponding space becomes external space. When area 7 external space is accessed, the CS7 signal can be output.
Rev. 5.00 Aug 08, 2006 page 177 of 982 REJ09B0054-0500
Section 7 Bus Controller
Only the basic bus interface can be used for the area 7. 7.4.4 Chip Select Signals
This LSI can output chip select signals (CS7 to CS0) to areas 7 to 0, the signal being driven low when the corresponding external space area is accessed. Figure 7.3 shows an example of CSn (n = 7 to 0) output timing. Enabling or disabling of the CSn signal is performed by setting the data direction register (DDR) for the port corresponding to the particular CSn pin. In ROM-disabled extended mode, the CS0 pin is placed in the output state after a power-on reset. Pins CS7 to CS1 are placed in the input state after a power-on reset, and so the corresponding DDR should be set to 1 when outputting signals CS7 to CS1. In ROM-enabled extended mode, pins CS7 to CS0 are all placed in the input state after a power-on reset, and so the corresponding DDR should be set to 1 when outputting signals CS7 to CS0. For details, see section 10, I/O Ports.
Bus cycle T1 T2 T3
Address bus
Area n external address
CSn
Figure 7.3 CSn Signal Output Timing (n = 0 to 7)
7.5
Basic Timing
The CPU is driven by a system clock (), denoted by the symbol . The period from one rising edge of to the next is referred to as a "state". The memory cycle or bus cycle consists of one, two, or three states. Different methods are used to access on-chip memory, on-chip peripheral modules, and the external address space.
Rev. 5.00 Aug 08, 2006 page 178 of 982 REJ09B0054-0500
Section 7 Bus Controller
7.5.1
On-Chip Memory (ROM, RAM) Access Timing
On-chip memory is accessed in one state. The data bus is 16 bits wide, permitting both byte and word transfer instruction. Figure 7.4 shows the on-chip memory access cycle. Figure 7.5 shows the pin states.
Bus cycle T1 Internal address bus Address
Read access
Internal read signal Internal data bus Read data
Write access
Internal write signal Internal data bus Write data
Figure 7.4 On-5Chip Memory Access Cycle
Bus cycle T1 Address bus AS RD HWR, LWR Data bus Unchanged High High High High-impedance state
Figure 7.5 Pin States during On-Chip Memory Access
Rev. 5.00 Aug 08, 2006 page 179 of 982 REJ09B0054-0500
Section 7 Bus Controller
7.5.2
On-Chip Peripheral Module Access Timing
The on-chip peripheral modules are accessed in two states. The data bus is either 8 bits or 16 bits wide, depending on the particular internal I/O register being accessed. Figure 7.6 shows the access timing for the on-chip peripheral modules. Figure 7.7 shows the pin states.
Bus cycle T1 Internal address bus Address T2
Read access
Internal read signal Internal data bus Read data
Write access
Internal write signal Internal data bus Write data
Figure 7.6 On-Chip Peripheral Module Access Cycle
Bus cycle T1
T2
Address bus AS RD HWR, LWR Data bus
Unchanged High High High High-impedance state
Figure 7.7 Pin States during On-Chip Peripheral Module Access
Rev. 5.00 Aug 08, 2006 page 180 of 982 REJ09B0054-0500
Section 7 Bus Controller
7.5.3
External Address Space Access Timing
The external address space is accessed with an 8-bit or 16-bit data bus width in a two-state or three-state bus cycle. In three-state access, wait states can be inserted. For further details, refer to section 7.6.3, Basic Timing.
7.6
Basic Bus Interface
The basic bus interface enables direct connection of ROM, SRAM, and so on. 7.6.1 Data Size and Data Alignment
Data sizes for the CPU and other internal bus masters are byte, word, and longword. The bus controller has a data alignment function, and when accessing external space, controls whether the upper data bus (D15 to D8) or lower data bus (D7 to D0) is used according to the bus specifications for the area being accessed (8-bit access space or 16-bit access space) and the data size. 8-Bit Access Space: Figure 7.8 illustrates data alignment control for the 8-bit access space. With the 8-bit access space, the upper data bus (D15 to D8) is always used for accesses. The amount of data that can be accessed at one time is one byte: a word transfer instruction is performed as twobyte accesses, and a longword transfer instruction, as four-byte accesses.
Upper data bus D15 Byte size Byte size Word size * Even address * Odd address 1st bus cycle 2nd bus cycle Longword size 1st bus cycle 2nd bus cycle 3rd bus cycle 4th bus cycle Lower data bus D8 D7 D0
Figure 7.8 Access Sizes and Data Alignment Control (8-Bit Access Space) 16-Bit Access Space: Figure 7.9 illustrates data alignment control for the 16-bit access space. With the 16-bit access space, the upper data bus (D15 to D8) and lower data bus (D7 to D0) are used for accesses. The amount of data that can be accessed at one time is one byte or one word, and a longword transfer instruction is executed as two word transfer instructions.
Rev. 5.00 Aug 08, 2006 page 181 of 982 REJ09B0054-0500
Section 7 Bus Controller
In byte access, whether the upper or lower data bus is used is determined by whether the address is even or odd. The upper data bus is used for an even address, and the lower data bus for an odd address.
Upper data bus Lower data bus D15 D8 D7 D0 Byte size Byte size Word size Longword size 1st bus cycle 2nd bus cycle * Even address * Odd address
Figure 7.9 Access Sizes and Data Alignment Control (16-Bit Access Space) 7.6.2 Valid Strobes
Table 7.3 shows the data buses used and valid strobes for the access spaces. In a read, the RD signal is valid without discrimination between the upper and lower halves of the data bus. In a write, the HWR signal is valid for the upper half of the data bus, and the LWR signal for the lower half. Table 7.3
Area
Data Buses Used and Valid Strobes
Access Size Read/ Write Read Write Read Write Word Read Write Address -- -- Even Odd Even Odd -- -- HWR LWR RD HWR, LWR Valid Strobe RD HWR RD Valid Invalid Valid Hi-Z Valid Valid Upper Data Bus Lower Data Bus (D15 to D8) (D7 to D0) Valid Invalid Hi-Z Invalid Valid Hi-Z Valid Valid Valid
8-bit access Byte space 16-bit access space Byte
Notes: Hi-Z: High impedance. Invalid: Input state; input value is ignored.
Rev. 5.00 Aug 08, 2006 page 182 of 982 REJ09B0054-0500
Section 7 Bus Controller
7.6.3
Basic Timing
8-Bit 2-State Access Space: Figure 7.10 shows the bus timing for an 8-bit 2-state access space. When an 8-bit access space is accessed, the upper half (D15 to D8) of the data bus is used. Wait states cannot be inserted.
Bus cycle T1 T2
Address bus
CSn
AS
RD
Read
D15 to D8
Valid
D7 to D0
Invalid
HWR LWR (16-bit bus mode) LWR (8-bit bus mode)
High
Write
High impedance
D15 to D8
Valid
D7 to D0
High impedance
Note: n = 7 to 0
Figure 7.10 Bus Timing for 8-Bit 2-State Access Space
Rev. 5.00 Aug 08, 2006 page 183 of 982 REJ09B0054-0500
Section 7 Bus Controller
8-Bit 3-State Access Space: Figure 7.11 shows the bus timing for an 8-bit 3-state access space. When an 8-bit access space is accessed, the upper half (D15 to D8) of the data bus is used. Wait states can be inserted.
Bus cycle T1 T2 T3
Address bus
CSn
AS
RD
Read
D15 to D8
Valid
D7 to D0
Invalid
HWR LWR (16-bit bus mode) Write LWR (8-bit bus mode) D15 to D8 High
High impedance
Valid
High impedance
D7 to D0 Note: n = 7 to 0
Figure 7.11 Bus Timing for 8-Bit 3-State Access Space
Rev. 5.00 Aug 08, 2006 page 184 of 982 REJ09B0054-0500
Section 7 Bus Controller
16-Bit 2-State Access Space: Figures 7.12 to 7.14 show bus timings for a 16-bit 2-state access space. When a 16-bit access space is accessed, the upper half (D15 to D8) of the data bus is used for the even address, and the lower half (D7 to D0) for the odd address. Wait states cannot be inserted.
Bus cycle T1 T2
Address bus
CSn
AS
RD
Read
D15 to D8
Valid
D7 to D0
Invalid
HWR
LWR Write D15 to D8
High
Valid
D7 to D0
High impedance
Note: n = 7 to 0
Figure 7.12 Bus Timing for 16-Bit 2-State Access Space (1) (Even Address Byte Access)
Rev. 5.00 Aug 08, 2006 page 185 of 982 REJ09B0054-0500
Section 7 Bus Controller
Bus cycle T1 T2
Address bus
CSn
AS
RD
Read
D15 to D8
Invalid
D7 to D0
Valid
HWR
High
LWR Write
High impedance
D15 to D8
D7 to D0
Valid
Note: n = 7 to 0
Figure 7.13 Bus Timing for 16-Bit 2-State Access Space (2) (Odd Address Byte Access)
Rev. 5.00 Aug 08, 2006 page 186 of 982 REJ09B0054-0500
Section 7 Bus Controller
Bus cycle T1 T2
Address bus
CSn
AS
RD
Read
D15 to D8
Valid
D7 to D0
Valid
HWR
LWR Write D15 to D8 Valid
D7 to D0
Valid
Note: n = 7 to 0
Figure 7.14 Bus Timing for 16-Bit 2-State Access Space (3) (Word Access)
Rev. 5.00 Aug 08, 2006 page 187 of 982 REJ09B0054-0500
Section 7 Bus Controller
16-Bit 3-State Access Space: Figures 7.15 to 7.17 show bus timings for a 16-bit 3-state access space. When a 16-bit access space is accessed , the upper half (D15 to D8) of the data bus is used for the even address, and the lower half (D7 to D0) for the odd address. Wait states can be inserted.
Bus cycle T1 T2 T3
Address bus
CSn
AS
RD
Read
D15 to D8
Valid
D7 to D0
Invalid
HWR High
LWR Write D15 to D8
Valid
High impedance
D7 to D0
Note: n = 7 to 0
Figure 7.15 Bus Timing for 16-Bit 3-State Access Space (1) (Even Address Byte Access)
Rev. 5.00 Aug 08, 2006 page 188 of 982 REJ09B0054-0500
Section 7 Bus Controller
Bus cycle T1 T2 T3
Address bus
CSn
AS
RD
Read
D15 to D8
Invalid
D7 to D0
Valid
HWR
High
LWR Write D15 to D8
High impedance
D7 to D0
Valid
Note: n = 7 to 0
Figure 7.16 Bus Timing for 16-Bit 3-State Access Space (2) (Odd Address Byte Access)
Rev. 5.00 Aug 08, 2006 page 189 of 982 REJ09B0054-0500
Section 7 Bus Controller
Bus cycle T1 T2 T3
Address bus
CSn
AS
RD
Read
D15 to D8
Valid
D7 to D0
Valid
HWR
LWR Write D15 to D8 Valid
D7 to D0
Valid
Note: n = 7 to 0
Figure 7.17 Bus Timing for 16-Bit 3-State Access Space (3) (Word Access) 7.6.4 Wait Control
When accessing external space, this LSI can extend the bus cycle by inserting one or more wait states (Tw). There are two ways of inserting wait states: program wait insertion and pin wait insertion using the WAIT pin. (1) Program Wait Insertion From 0 to 3 wait states can be inserted automatically between the T2 state and T3 state on an individual area basis in 3-state access space, according to the settings of WCRH and WCRL.
Rev. 5.00 Aug 08, 2006 page 190 of 982 REJ09B0054-0500
Section 7 Bus Controller
(2) Pin Wait Insertion Setting the WAITE bit in BCRH to 1 enables wait insertion by means of the WAIT pin. When external space is accessed in this state, program wait insertion is first carried out according to the settings in WCRH and WCRL. Then, if the WAIT pin is low at the falling edge of in the last T2 or TW state, a TW state is inserted. If the WAIT pin is held low, TW states are inserted until it goes high. Figure 7.18 shows an example of wait state insertion timing.
By program wait T1 T2 Tw
By WAIT pin Tw Tw T3
WAIT
Address bus
AS
RD Read Data bus Read data
HWR, LWR Write Data bus Write data
Note: indicates the timing of WAIT pin sampling.
Figure 7.18 Example of Wait State Insertion Timing
Rev. 5.00 Aug 08, 2006 page 191 of 982 REJ09B0054-0500
Section 7 Bus Controller
7.7
Burst ROM Interface
With this LSI, external space area 0 can be designated as burst ROM space, and burst ROM interfacing can be performed. The burst ROM space interface enables 16-bit configuration ROM with burst access capability to be accessed at high speed. Area 0 can be designated as burst ROM space by means of the BRSTRM bit in BCRH. Consecutive burst accesses of a maximum of 4 words or 8 words can be performed for CPU instruction fetches only. One or two states can be selected for burst access. Note: When the operating frequency ranges from 16 MHz to 20 MHz, the burst ROM interface is not available. 7.7.1 Basic Timing
The number of states in the initial cycle (full access) of the burst ROM interface is in accordance with the setting of the AST0 bit in ASTCR. Also, when the AST0 bit is set to 1, wait state insertion is possible. One or two states can be selected for the burst cycle, according to the setting of the BRSTS1 bit in BCRH. Wait states cannot be inserted. When area 0 is designated as burst ROM space, it becomes 16-bit access space regardless of the setting of the ABW0 bit in ABWCR. When the BRSTS0 bit in BCRH is cleared to 0, burst access of up to 4 words is performed; when the BRSTS0 bit is set to 1, burst access of up to 8 words is performed. The basic access timing for burst ROM space is shown in figures 7.19 and 7.20. The timing shown in figure 7.19 is for the case where the AST0 and BRSTS1 bits are both set to 1, and that in figure 7.20 is for the case where both these bits are cleared to 0.
Rev. 5.00 Aug 08, 2006 page 192 of 982 REJ09B0054-0500
Section 7 Bus Controller
Full access T1
Burst access T3 T1 T2 T1 T2
T2
Address bus
Only lower address changed
CS0
AS
RD
Data bus
Read data
Read data
Read data
Figure 7.19 Example of Burst ROM Access Timing (When AST0 = BRSTS1 = 1)
Full access T1 T2 Burst access T1 T1
Address bus
Only lower address changed
CS0
AS
RD
Data bus
Read data
Read data Read data
Figure 7.20 Example of Burst ROM Access Timing (When AST0 = BRSTS1 = 0)
Rev. 5.00 Aug 08, 2006 page 193 of 982 REJ09B0054-0500
Section 7 Bus Controller
7.7.2
Wait Control
As with the basic bus interface, either program wait insertion or pin wait insertion using the WAIT pin can be used in the initial cycle (full access) of the burst ROM interface. See section 7.6.4, Wait Control. Wait states cannot be inserted in a burst cycle.
7.8
Idle Cycle
When this LSI accesses external space, it can insert a 1-state idle cycle (TI) between bus cycles in the following two cases: (1) when read accesses between different areas occur consecutively, and (2) when a write cycle occurs immediately after a read cycle. By inserting an idle cycle it is possible, for example, to avoid data collisions between ROM, with a long output floating time, and high-speed memory, I/O interfaces, and so on. (1) Consecutive Reads between Different Areas If consecutive reads between different areas occur while the ICIS1 bit in BCRH is set to 1, an idle cycle is inserted at the start of the second read cycle. Figure 7.21 shows an example of the operation in this case. In this example, bus cycle A is a read cycle from ROM with a long output floating time, and bus cycle B is a read cycle from SRAM, each being located in a different area. In (a), an idle cycle is not inserted, and a collision occurs in cycle B between the read data from ROM and that from SRAM. In (b), an idle cycle is inserted, and a data collision is prevented.
Bus cycle A T1
Bus cycle B T1 T2
Bus cycle A
Bus cycle B
T2
T3
T1
T2
T3
TI
T1
T2
Address bus CS (area A) CS (area B) RD Data bus
Data collision
Address bus CS (area A) CS (area B) RD Data bus
Long output floating time (a) Idle cycle not inserted (ICIS1 = 0)
(b) Idle cycle inserted (Initial value ICIS1 = 1)
Figure 7.21 Example of Idle Cycle Operation (1)
Rev. 5.00 Aug 08, 2006 page 194 of 982 REJ09B0054-0500
Section 7 Bus Controller
(2) Write after Read If an external write occurs after an external read while the ICIS0 bit in BCRH is set to 1, an idle cycle is inserted at the start of the write cycle. Figure 7.22 shows an example of the operation in this case. In this example, bus cycle A is a read cycle from ROM with a long output floating time, and bus cycle B is a CPU write cycle. In (a), an idle cycle is not inserted, and a collision occurs in cycle B between the read data from ROM and the CPU write data. In (b), an idle cycle is inserted, and a data collision is prevented.
Bus cycle A Bus cycle B Bus cycle A T1 T2 T3 Bus cycle B TI T1 T2
T1
T2
T3
T1
T2
Address bus CS (area A) CS (area B) RD HWR Data bus
Data collision
Address bus CS (area A) CS (area B) RD HWR Data bus
Long output floating time (a) Idle cycle not inserted (ICIS0 = 0)
(b) Idle cycle inserted (Initial value ICIS0 = 1)
Figure 7.22 Example of Idle Cycle Operation (2) (3) Relationship between Chip Select (CS Signal and Read (RD Signal CS) RD) CS RD Depending on the system's load conditions, the RD signal may lag behind the CS signal. An example is shown in figure 7.23. In this case, with the setting for no idle cycle insertion (a), there may be a period of overlap between the bus cycle A RD signal and the bus cycle B CS signal. Setting idle cycle insertion, as in (b), however, will prevent any overlap between the RD and CS signals. In the initial state after reset release, idle cycle insertion (b) is set.
Rev. 5.00 Aug 08, 2006 page 195 of 982 REJ09B0054-0500
Section 7 Bus Controller
Bus cycle A Bus cycle B Bus cycle A T1 T2 T3 Bus cycle B TI T1 T2
T1
T2
T3
T1
T2
Address bus CS (area A) CS (area B) RD
Address bus CS (area A) CS (area B) RD
Possibility of overlap between CS (area B) and RD (a) Idle cycle not inserted (ICIS1 = 0) (b) Idle cycle inserted (Initial value ICIS1 = 1)
Figure 7.23 Relationship between Chip Select (CS and Read (RD CS) RD) CS RD Table 7.4 shows pin states in an idle cycle. Table 7.4
Pins A23 to A0 D15 to D0 CSn AS RD HWR LWR
Pin States in Idle Cycle
Pin State Contents of next bus cycle High impedance High High High High High
Rev. 5.00 Aug 08, 2006 page 196 of 982 REJ09B0054-0500
Section 7 Bus Controller
7.9
Bus Release
This LSI can release the external bus in response to a bus request from an external device. In the external bus released state, the internal bus master continues to operate as long as there is no external access. In external extended mode, the bus can be released to an external device by setting the BRLE bit in BCRL to 1. Driving the BREQ pin low issues an external bus request to this LSI. When the BREQ pin is sampled, at the prescribed timing the BACK pin is driven low, and the address bus, data bus, and bus control signals are placed in the high-impedance state, establishing the external bus-released state. In the external bus released state, an internal bus master can perform accesses using the internal bus. When an internal bus master wants to make an external access, it temporarily defers activation of the bus cycle, and waits for the bus request from the external bus master to be dropped. When the BREQ pin is driven high, the BACK pin is driven high at the prescribed timing and the external bus released state is terminated. In the event of simultaneous external bus release request and external access request generation, the order of priority is as follows: (High) External bus release > Internal bus master external access (Low) Table 7.5 shows pin states in the external bus released state. Table 7.5
Pins A23 to A0 D15 to D0 CSn AS RD HWR LWR
Pin States in Bus Released State
Pin State High impedance High impedance High impedance High impedance High impedance High impedance High impedance
Rev. 5.00 Aug 08, 2006 page 197 of 982 REJ09B0054-0500
Section 7 Bus Controller
Figure 7.24 shows the timing for transition to the bus-released state.
CPU cycle
CPU cycle T0
External bus released state T2
T1
High impedance Address bus Address High impedance
Data bus
High impedance CSn High impedance
AS
RD
High impedance
HWR, LWR
High impedance
BREQ
BACK
Minimum 1 state [1] [2] [3] [4] [5]
[1] [2] [3] [4] [5]
Low level of BREQ pin is sampled at rise of T2 state. BACK pin is driven low at end of CPU read cycle, releasing bus to external bus master. BREQ pin state is still sampled in external bus released state. High level of BREQ pin is sampled. BACK pin is driven high, ending bus release cycle.
Note : n = 7 to 0
Figure 7.24 Bus-Released State Transition Timing 7.9.1 Bus Release Usage Note
When MSTPCR is set to H'FFFFFF and transmitted to sleep mode, the external bus release does not function. To activate the external bus release in sleep mode, do not set MSTPCR to H'FFFFFF.
Rev. 5.00 Aug 08, 2006 page 198 of 982 REJ09B0054-0500
Section 7 Bus Controller
7.10
Bus Arbitration
This LSI has a bus arbiter that arbitrates bus master operations. There are three bus masters, the CPU, DMAC*, and DTC, which perform read/write operations when they have possession of the bus. Each bus master requests the bus by means of a bus request signal. The bus arbiter determines priorities at the prescribed timing, and permits use of the bus by means of a bus request acknowledge signal. The selected bus master then takes possession of the bus and begins its operation. Note: * Supported only by the H8S/2239 Group. 7.10.1 Operation
The bus arbiter detects the bus masters' bus request signals, and if the bus is requested, sends a bus request acknowledge signal to the bus master making the request. If there are bus requests from more than one bus master, the bus request acknowledge signal is sent to the one with the highest priority. When a bus master receives the bus request acknowledge signal, it takes possession of the bus until that signal is canceled. The order of priority of the bus masters is as follows: (High) DMAC* > DTC > CPU (Low) An internal bus access by an internal bus master, and external bus release, can be executed in parallel. In the event of simultaneous external bus release request, and internal bus master external access request generation, the order of priority is as follows: (High) External bus release > Internal bus master external access (Low) Note: * Supported only by the H8S/2239 Group.
Rev. 5.00 Aug 08, 2006 page 199 of 982 REJ09B0054-0500
Section 7 Bus Controller
7.10.2
Bus Transfer Timing
Even if a bus request is received from a bus master with a higher priority than that of the bus master that has acquired the bus and is currently operating, the bus is not necessarily transferred immediately. There are specific times at which each bus master can relinquish the bus. CPU: The CPU is the lowest-priority bus master, and if a bus request is received from the DMAC* and DTC, the bus arbiter transfers the bus to the bus master that issued the request. The timing for transfer of the bus is as follows: * The bus is transferred at a break between bus cycles. However, if a bus cycle is executed in discrete operations, as in the case of a longword-size access, the bus is not transferred between the operations. * If the CPU is in sleep mode, it transfers the bus immediately. Note: * Supported only by the H8S/2239 Group. DTC: The DTC sends the bus arbiter a request for the bus when an activation request is generated. The DTC can release the bus after a vector read, a register information read (3 states), a single data transfer, or a register information write (3 states). It does not release the bus during a register information read (3 states), a single data transfer, or a register information write (3 states). DMAC (Only by the H8S/2239 Group): The DMAC sends the bus arbiter a request for the bus when an activation request is generated. In the case of an external request in short address mode or normal mode, and in cycle steal mode, the DMAC releases the bus after a single transfer. In block transfer mode, it releases the bus after transfer of one block, and in burst mode, after completion of the transfer. 7.10.3 External Bus Release Usage Note
External bus release can be performed on completion of an external bus cycle. The CS signal remains low until the end of the external bus cycle. Therefore, when external bus release is performed, the CS signal may change from the low level to the high-impedance state.
Rev. 5.00 Aug 08, 2006 page 200 of 982 REJ09B0054-0500
Section 7 Bus Controller
7.11
Resets and the Bus Controller
In a power-on reset, this LSI, including the bus controller, enters the reset state at that point, and an executing bus cycle is discontinued. In a manual reset, the bus controller's registers and internal state are maintained, and an executing external bus cycle is completed. In this case, WAIT input is ignored and write data is not guaranteed. When the DMAC* is initialized at the manual reset, DACK and TEND output is disabled. The DMAC* operates as I/O port controlled by DDR and DR. Note: * Supported only by the H8S/2239 Group.
Rev. 5.00 Aug 08, 2006 page 201 of 982 REJ09B0054-0500
Section 7 Bus Controller
Rev. 5.00 Aug 08, 2006 page 202 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
Section 8 DMA Controller (DMAC)
The H8S/2239 Group has a built-in DMA controller (DMAC) which can carry out data transfer on up to 4 channels. Note: The DMAC is supported only by the H8S/2239 Group. It is not available in the H8S/2258 Group, H8S/2238 Group, H8S/2237 Group, and H8S/2227 Group.
8.1
Features
* Selectable as short address mode or full address mode Short Address Mode: Maximum of 4 channels can be used Dual address mode or single address mode can be selected In dual address mode, one of the two addresses, transfer source and transfer destination, is specified as 24 bits and the other as 16 bits In single address mode, transfer source or transfer destination address only is specified as 24 bits In single address mode, transfer can be performed in one bus cycle Choice of sequential mode, idle mode, or repeat mode for dual address mode and single address mode Full Address Mode: Maximum of 2 channels can be used Transfer source and transfer destination addresses as specified as 24 bits Choice of normal mode or block transfer mode * 16-Mbyte address space can be specified directly * Byte or word can be set as the transfer unit * Activation sources: internal interrupt, external request, auto-request (depending on transfer mode) Six 16-bit timer-pulse unit (TPU) compare match/input capture interrupts Serial communication interface (SCI_0, SCI_1) transmit-data-empty interrupt, receive-datafull interrupt A/D convert1er conversion end interrupt External request Auto-request * Module stop mode can be set
Rev. 5.00 Aug 08, 2006 page 203 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
A block diagram of the DMAC is shown in figure 8.1.
Internal address bus Internal interrupts TGI0A TGI1A TGI2A TGI3A TGI4A TGI5A TXI0 RXI0 TXI1 RXI1 ADI External pins DREQ0 DREQ1 TEND0 TEND1 DACK0 DACK1 Interrupt signals DEND0A DEND0B DEND1A DEND1B DMAWER DMATCR
Address buffer Processor
Channel 1B Channel 1A Channel 0B Channel 0A
MAR_0AH
MAR_0AL IOAR_0A ETCR_0A
MAR_0BH
MAR_0BL IOAR_0B ETCR_0B
MAR_1AH
MAR_1AL IOAR_1A ETCR_1A
DMACR_0B DMACR_1A DMACR_1B DMABCR
Channel 1
DMACR_0A
MAR_1BH
MAR_1BL IOAR_1B ETCR_1B
Data buffer
Internal data bus
Legend: DMAWER: DMATCR: DMABCR: DMACR: MAR: IOAR: ETCR:
DMA write enable register DMA terminal control register DMA band control register (for all channels) DMA control register Memory address register I/O address register Execute transfer count register
Figure 8.1 Block Diagram of DMAC
Rev. 5.00 Aug 08, 2006 page 204 of 982 REJ09B0054-0500
Module data bus
Control logic
Channel 0
Section 8 DMA Controller (DMAC)
8.2
Input/Output Pins
Table 8.1 shows the pin configuration of the interrupt controller. Table 8.1
Channel 0
Pin Configuration
Pin Name DMA request 0 DMA transfer acknowledge 0 DMA transfer end 0 Symbol DREQ0 DACK0 TEND0 DREQ1 DACK1 TEND1 I/O Input Output Output Input Output Output Function Channel 0 external request Channel 0 single address transfer acknowledge Channel 0 transfer end Channel 1 external request Channel 1 single address transfer acknowledge Channel 1 transfer end
1
DMA request 1 DMA transfer acknowledge 1 DMA transfer end 1
8.3
Register Descriptions
* Memory address register_0AH (MAR_0AH) * Memory address register_0AL (MAR_0AL) * I/O address register_0A (IOAR_0A) * Transfer count register_0A (ETCR_0A) * Memory address register_0BH (MAR_0BH) * Memory address register_0BL (MAR_0BL) * I/O address register_0B (IOAR_0B) * Transfer count register_0B (ETCR_0B) * Memory address register_1AH (MAR_1AH) * Memory address register_1AL (MAR_1AL) * I/O address register_1A (IOAR_1A) * Transfer count register_1A (ETCR_1B) * Memory address register_1BH (MAR_1BH) * Memory address register_1BL (MAR_1BL) * I/O address register_1B (IOAR_1B) * Transfer count register_1B (ETCR_1B) * DMA control register_0A (DMACR_0A) * DMA control register_0B (DMACR_0B)
Rev. 5.00 Aug 08, 2006 page 205 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
* DMA control register_1A (DMACR_1A) * DMA control register_1B (DMACR_1B) * DMA band control register H (DMABCRH) * DMA band control register L (DMABCRL) * DMA write enable register (DMAWER) * DMA terminal control register (DMATCR) The functions of MAR, IOAR, ETCR, DMACR, and DMABCR differ according to the transfer mode (short address mode or full address mode). The transfer mode can be selected by means of the FAE1 and FAE0 bits in DMABCRH. The register configurations for short address mode and full address mode of channel 0 are shown in table 8.2. Table 8.2
FAE0 0
Short Address Mode and Full Address Mode (Channel 0)
Description Short address mode specified (channels 0A and 0B operate independently)
Channel 0A
MAR_0AH MAR_0AL IOAR_0A ETCR_0A DMACR_0A Specifies transfer source/transfer destination address Specifies transfer destination/transfer source address Specifies number of transfers Specifies transfer size, mode, activation source.
Channel 0B
MAR_0BH
MAR_0BL IOAR_0B ETCR_0B DMACR_0B
Specifies transfer source/transfer destination address Specifies transfer destination/transfer source address Specifies number of transfers Specifies transfer size, mode, activation source.
1
Full address mode specified (channels 0A and 0B operate in combination as channel 0)
MAR_0AH MAR_0BH MAR_0AL MAR_0BL IOAR_0A IOAR_0B ETCR_0A ETCR_0B DMACR_0A DMACR_0B Specifies transfer source address Specifies transfer destination address Not used Not used Specifies number of transfers Specifies number of transfers (used in block transfer mode only) Specifies transfer size, mode, activation source, etc.
Rev. 5.00 Aug 08, 2006 page 206 of 982 REJ09B0054-0500
Channel 0
Section 8 DMA Controller (DMAC)
8.3.1
Memory Address Registers (MARA and MARB)
MAR is a 32-bit readable/writable register that specifies the source address (transfer source address) or destination address (transfer destination address). MAR consists of two 16-bit registers MARH and MARL. The upper 8 bits of MARH are reserved: they are always read as 0, and cannot be modified. The DMA has four MAR registers: MAR_0A in channel 0 (channel 0A), MAR_0B in channel 0 (channel 0B), MAR_1A in channel 1 (channel 1A), and MAR_1B in channel 1 (channel 1B). MAR is not initialized by a reset or in standby mode. Short Address Mode: In short address mode, MARA and MARB operate independently. Whether MAR functions as the source address register or as the destination address register can be selected by means of the DTDIR bit in DMACR. MAR is incremented or decremented each time a byte or word transfer is executed, so that the address specified by MAR is constantly updated. Full Address Mode: In full address mode, MARA functions as the source address register, and MARB as the destination address register. MAR is incremented or decremented each time a byte or word transfer is executed, so that the source or destination address is constantly updated. 8.3.2 I/O Address Registers (IOARA and IOARB)
IOAR is a 16-bit readable/writable register that specifies the lower 16 bits of the source address (transfer source address) or destination address (transfer destination address). The upper 8 bits of the transfer address are automatically set to H'FF. The DMA has four IOAR registers: IOAR_0A in channel 0 (channel 0A), IOAR_0B in channel 0 (channel 0B), IOAR_1A in channel 1 (channel 1A), and IOAR_1B in channel 1 (channel 1B). Whether IOAR functions as the source address register or as the destination address register can be selected by means of the DTDIR bit in DMACR. IOAR is not incremented or decremented each time a data transfer is executed, so the address specified by IOAR is fixed. IOAR is not initialized by a reset or in standby mode.
Rev. 5.00 Aug 08, 2006 page 207 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
IOAR can be used in short address mode but not in full address mode. 8.3.3 Execute Transfer Count Registers (ETCRA and ETCRB)
ETCR is a 16-bit readable/writable register that specifies the number of transfers. The DMA has four ETCR registers: ETCR_0A in channel 0 (channel 0A), ETCR_0B in channel 0 (channel 0B), ETCR_1A in channel 1 (channel 1A), and ETCR_1B in channel 1 (channel 1B). ETCR is not initialized by a reset or in standby mode. Short Address Mode: The function of ETCR in sequential mode and idle mode differs from that in repeat mode. In sequential mode and idle mode, ETCR functions as a 16-bit transfer counter. ETCR is decremented by 1 each time a transfer is performed, and when the count reaches H'00, the DTE bit in DMABCRL is cleared, and transfer ends. In repeat mode, ETCRL functions as an 8-bit transfer counter and ETCRH functions as a transfer count holding register. ETCRL is decremented by 1 each time a transfer is performed, and when the count reaches H'00, ETCRL is loaded with the value in ETCRH. At this point, MAR is automatically restored to the value it had when the count was started. The DTE bit in DMABCRL is not cleared, and so transfers can be performed repeatedly until the DTE bit is cleared by the user. Full Address Mode: The function of ETCR in normal mode differs from that in block transfer mode. In normal mode, ETCRA functions as a 16-bit transfer counter. ETCRA is decremented by 1 each time a data transfer is performed, and transfer ends when the count reaches H'0000. ETCRB is not used in normal mode. In block transfer mode, ETCRAL functions as an 8-bit block size counter and ETCRAH functions as a block size holding register. ETCRAL is decremented by 1 each time a 1-byte or 1-word transfer is performed, and when the count reaches H'00, ETCRAL is loaded with the value in ETCRAH. So by setting the block size in ETCRAH and ETCRAL, it is possible to repeatedly transfer blocks consisting of any desired number of bytes or words. In block transfer mode, ETCRB functions as a 16-bit block transfer counter. ETCRB is decremented by 1 each time a block is transferred, and transfer ends when the count reaches H'0000.
Rev. 5.00 Aug 08, 2006 page 208 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
8.3.4
DMA Control Registers (DMACRA and DMACRB)
DMACR controls the operation of each DMAC channel. The DMA has four DMACR registers: DMACR_0A in channel 0 (channel 0A), DMACR_0B in channel 0 (channel 0B), DMACR_1A in channel 1 (channel 1A), and DMACR_1B in channel 1 (channel 1B). In short address mode, channels A and B operate independently, and in full address mode, channels A and B operate together. The bit functions in the DMACR registers differ according to the transfer mode. (1) Short Address Mode * DMACR_0A, DMACR_0B, DMACR_1A, and DMARC_1B
Bit 7 Bit Name DTSZ Initial Value 0 R/W R/W Description Data Transfer Size Selects the size of data to be transferred at one time. 0: Byte-size transfer 1: Word-size transfer 6 DTID 0 R/W Data Transfer Increment/Decrement Selects incrementing or decrementing of MAR after every data transfer in sequential mode or repeat mode. In idle mode, MAR is neither incremented nor decremented. 0: MAR is incremented after a data transfer (Initial value) * * * * When DTSZ = 0, MAR is incremented by 1 When DTSZ = 1, MAR is incremented by 2 When DTSZ = 0, MAR is decremented by 1 When DTSZ = 1, MAR is decremented by 2
1: MAR is decremented after a data transfer
Rev. 5.00 Aug 08, 2006 page 209 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC) Bit 5 Bit Name RPE Initial Value 0 R/W R/W Description Repeat Enable Used in combination with the DTIE bit in DMABCR to select the mode (sequential, idle, or repeat) in which transfer is to be performed. When DTIE = 0 (no transfer end interrupt) 0: Transfer in sequential mode 1: Transfer in repeat mode When DTIE = 1 (with transfer end interrupt) 0: Transfer in sequential mode 1: Transfer in idle mode 4 DTDIR 0 R/W Data Transfer Direction Used in combination with the SAE bit in DMABCR to specify the data transfer direction (source or destination). The function of this bit is therefore different in dual address mode and single address mode. When SAE = 0 0: Transfer with MAR as source address and IOAR as destination address 1: Transfer with IOAR as source address and MAR as destination address When SAE = 1 0: Transfer with MAR as source address and DACK pin as write strobe 1: Transfer with DACK pin as read strobe and MAR as destination address
Rev. 5.00 Aug 08, 2006 page 210 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC) Bit 3 2 1 0 Bit Name DTF3 DTF2 DTF1 DTF0 Initial Value 0 0 0 0 R/W R/W R/W R/W R/W Description Data Transfer Factor 3 to 0 These bits select the data transfer factor (activation source). There are some differences in activation sources for channel A and channel B. Channel A: 0000: Setting prohibited 0001: Activated by A/D converter conversion end interrupt 0010: Setting prohibited 0011: Setting prohibited 0100: Activated by SCI channel 0 transmitdata-empty interrupt 0101: Activated by SCI channel 0 receivedata-full interrupt 0110: Activated by SCI channel 1 transmitdata-empty interrupt 0111: Activated by SCI channel 1 receivedata-full interrupt 1000: Activated by TPU channel 0 compare match/input capture A interrupt 1001: Activated by TPU channel 1 compare match/input capture A interrupt 1010: Activated by TPU channel 2 compare match/input capture A interrupt 1011: Activated by TPU channel 3 compare match/input capture A interrupt 1100: Activated by TPU channel 4 compare match/input capture A interrupt 1101: Activated by TPU channel 5 compare match/input capture A interrupt 1110: Setting prohibited 1111: Setting prohibited
Rev. 5.00 Aug 08, 2006 page 211 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC) Bit 3 2 1 0 Bit Name DTF3 DTF2 DTF1 DTF0 Initial Value 0 0 0 0 R/W R/W R/W R/W R/W Description Channel B: 0000: Setting prohibited 0001: Activated by A/D converter conversion end interrupt 0010: Activated by DREQ pin falling edge input (detected as a low level in the first transfer after transfer is enabled) 0011: Activated by DREQ pin low-level input 0100: Activated by SCI channel 0 transmitdata-empty interrupt 0101: Activated by SCI channel 0 receivedata-full interrupt 0110: Activated by SCI channel 1 transmitdata-empty interrupt 0111: Activated by SCI channel 1 receivedata-full interrupt 1000: Activated by TPU channel 0 compare match/input capture A interrupt 1001: Activated by TPU channel 1 compare match/input capture A interrupt 1010: Activated by TPU channel 2 compare match/input capture A interrupt 1011: Activated by TPU channel 3 compare match/input capture A interrupt 1100: Activated by TPU channel 4 compare match/input capture A interrupt 1101: Activated by TPU channel 5 compare match/input capture A interrupt 1110: Setting prohibited 1111: Setting prohibited The same factor can be selected for more than one channel. In this case, activation starts with the highest-priority channel according to the relative channel priorities. For relative channel priorities, see section 8.5.11, Multi-Channel Operation.
Rev. 5.00 Aug 08, 2006 page 212 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
(2) Full Address Mode * DMACR_0A and DMACR_1A
Bit 15 Bit Name DTSZ Initial Value 0 R/W R/W Description Data Transfer Size Selects the size of data to be transferred at one time. 0: Byte-size transfer 1: Word-size transfer 14 13 SAID SAIDE 0 0 R/W R/W Source Address Increment/Decrement Source Address Increment/Decrement Enable These bits specify whether source address register MARA is to be incremented, decremented, or left unchanged, when data transfer is performed. 00: MARA is fixed 01: MARA is incremented after a data transfer * * When DTSZ = 0, MARA is incremented by 1 When DTSZ = 1, MARA is incremented by 2
10: MARA is fixed 11: MARA is decremented after a data transfer * * When DTSZ = 0, MARA is decremented by 1 When DTSZ = 1, MARA is decremented by 2
Rev. 5.00 Aug 08, 2006 page 213 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC) Bit 12 11 Bit Name BLKDIR BLKE Initial Value 0 0 R/W R/W R/W Description Block Direction Block Enable These bits specify whether normal mode or block transfer mode is to be used for data transfer. If block transfer mode is specified, the BLKDIR bit specifies whether the source side or the destination side is to be the block area. x0: Transfer in normal mode 01: Transfer in block transfer mode (destination side is block area) 11: Transfer in block transfer mode (source side is block area) 10 to 8 All 0 R/W Reserved These bits can be read from or written to. However, the write value should always be 0.
Legend: x: Don't care
Rev. 5.00 Aug 08, 2006 page 214 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
* DMACR_0B and DMACR_1B
Bit 7 Bit Name Initial Value 0 R/W R/W Description Reserved This bit can be read from or written to. However, the write value should always be 0. 6 5 DAID DAIDE 0 0 R/W R/W Destination Address Increment/Decrement Destination Address Increment/Decrement Enable These bits specify whether destination address register MARB is to be incremented, decremented, or left unchanged, when data transfer is performed. 00: MARB is fixed 01: MARB is incremented after a data transfer * * When DTSZ = 0, MARB is incremented by 1 When DTSZ = 1, MARB is incremented by 2
10: MARB is fixed 11: MARB is decremented after a data transfer * * 4 -- 0 R/W When DTSZ = 0, MARB is decremented by 1 When DTSZ = 1, MARB is decremented by 2
Reserved This bit can be read from or written to. However, the write value should always be 0.
Rev. 5.00 Aug 08, 2006 page 215 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC) Bit 3 2 1 0 Bit Name DTF3 DTF2 DTF1 DTF0 Initial Value 0 0 0 0 R/W R/W R/W R/W R/W Description Data Transfer Factor 3 to 0 These bits select the data transfer factor (activation source). The factors that can be specified differ between normal mode and block transfer mode. Normal Mode 0000: Setting prohibited 0001: Setting prohibited 0010: Activated by DREQ pin falling edge input (detected as a low level in the first transfer after transfer is enabled) 0011: Activated by DREQ pin low-level input 010x: Setting prohibited 0110: Auto-request (cycle steal) 0111: Auto-request (burst) 1xxx: Setting prohibited
Rev. 5.00 Aug 08, 2006 page 216 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC) Bit 3 2 1 0 Bit Name DTF3 DTF2 DTF1 DTF0 Initial Value 0 0 0 0 R/W R/W R/W R/W R/W Description Block Transfer Mode 0000: Setting prohibited 0001: Activated by A/D converter conversion end interrupt 0010: Activated by DREQ pin falling edge input (detected as a low level in the first transfer after transfer is enabled) 0011: Activated by DREQ pin low-level input 0100: Activated by SCI channel 0 transmitdata-empty interrupt 0101: Activated by SCI channel 0 receive-datafull interrupt 0110: Activated by SCI channel 1 transmitdata-empty interrupt 0111: Activated by SCI channel 1 receive-datafull interrupt 1000: Activated by TPU channel 0 compare match/input capture A interrupt 1001: Activated by TPU channel 1 compare match/input capture A interrupt 1010: Activated by TPU channel 2 compare match/input capture A interrupt 1011: Activated by TPU channel 3 compare match/input capture A interrupt 1100: Activated by TPU channel 4 compare match/input capture A interrupt 1101: Activated by TPU channel 5 compare match/input capture A interrupt 1110: Setting prohibited 1111: Setting prohibited The same factor can be selected for more than one channel. In this case, activation starts with the highest-priority channel according to the relative channel priorities. For relative channel priorities, see section 8.5.11, Multi-Channel Operation. Legend: x: Don't care
Rev. 5.00 Aug 08, 2006 page 217 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
8.3.5
DMA Band Control Registers H and L (DMABCRH and DMABCRL)
DMABCR controls the operation of each DMAC channel. The bit functions in the DMACR registers differ according to the transfer mode. (1) Short Address Mode * DMABCRH
Bit 15 Bit Name FAE1 Initial Value 0 R/W R/W Description Full Address Enable 1 Specifies whether channel 1 is to be used in short address mode or full address mode. In short address mode, channels 1A and 1B can be used as independent channels. 0: Short address mode 1: Full address mode 14 FAE0 0 R/W Full Address Enable 0 Specifies whether channel 0 is to be used in short address mode or full address mode. In short address mode, channels 0A and 0B can be used as independent channels. 0: Short address mode 1: Full address mode 13 SAE1 0 R/W Single Address Enable 1 Specifies whether channel 1B is to be used for transfer in dual address mode or single address mode. This bit is invalid in full address mode. 0: Dual address mode 1: Single address mode 12 SAE0 0 R/W Single Address Enable 0 Specifies whether channel 0B is to be used for transfer in dual address mode or single address mode. This bit is invalid in full address mode. 0: Dual address mode 1: Single address mode
Rev. 5.00 Aug 08, 2006 page 218 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC) Bit 11 10 9 8 Bit Name DTA1B DTA1A DTA0B DTA0A Initial Value 0 0 0 0 R/W R/W R/W R/W R/W Description Data Transfer Acknowledge 1B Data Transfer Acknowledge 1A Data Transfer Acknowledge 0B Data Transfer Acknowledge 0A These bits enable or disable clearing when DMA transfer is performed for the internal interrupt source selected by the DTF3 to DTF0 bits in DMACR. It the DTA bit is set to 1 when DTE = 1, the internal interrupt source is cleared automatically by DMA transfer. When DTE = 1 and DTA = 1, the internal interrupt source does not issue an interrupt request to the CPU or DTC. If the DTA bit is cleared to 0 when DTE = 1, the internal interrupt source is not cleared when a transfer is performed, and can issue an interrupt request to the CPU or DTC in parallel. In this case, the interrupt source should be cleared by the CPU or DTC transfer. When DTE = 0, the internal interrupt source issues an interrupt request to the CPU or DTC regardless of the DTA bit setting. 0: Clearing is disabled when DMA transfer is performed for the selected internal interrupt source 1: Clearing is enabled when DMA transfer is performed for the selected internal interrupt source
Rev. 5.00 Aug 08, 2006 page 219 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
* DMABCRL
Bit 7 6 5 4 Bit Name DTE1B DTE1A DTE0B DTE0A Initial Value 0 0 0 0 R/W R/W R/W R/W R/W Description Data Transfer Enable 1B Data Transfer Enable 1A Data Transfer Enable 0B Data Transfer Enable 0A If the DTE bit is cleared to 0 when DTIE = 1, the DMAC regards this as indicating the end of a transfer, and issues a transfer end interrupt request to the CPU or DTC. When DTE = 0, data transfer is disabled and the DMAC ignores the activation source selected by the DTF3 to DTF0 bits in DMACR. When DTE = 1, data transfer is enabled and the DMAC waits for a request by the activation source selected by the DTF3 to DTF0 bits in DMACR. When a request is issued by the activation source, DMA transfer is executed. 0: Data transfer is disabled 1: Data transfer is enabled [Clearing conditions] * * When initialization is performed When the specified number of transfers have been completed in a transfer mode other than repeat mode When 0 is written to the DTE bit to forcibly suspend the transfer, or for a similar reason
*
[Setting condition] When 1 is written to the DTE bit after reading DTE = 0
Rev. 5.00 Aug 08, 2006 page 220 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC) Bit 3 2 1 0 Bit Name DTIE1B DTIE1A DTIE0B DTIE0A Initial Value 0 0 0 0 R/W R/W R/W R/W R/W Description Data Transfer End Interrupt Enable 1B Data Transfer End Interrupt Enable 1A Data Transfer End Interrupt Enable 0B Data Transfer End Interrupt Enable 0A These bits enable or disable an interrupt to the CPU or DTC when transfer ends. If the DTIE bit is set to 1 when DTE = 0, the DMAC regards this as indicating the end of a transfer, and issues a transfer end interrupt request to the CPU or DTC. A transfer end interrupt can be canceled either by clearing the DTIE bit to 0 in the interrupt handling routine, or by performing processing to continue transfer by setting the transfer counter and address register again, and then setting the DTE bit to 1. 0: Transfer end interrupt is disabled 1: Transfer end interrupt is enabled
(2) Full Address Mode * DMABCRH
Bit 15 Bit Name FAE1 Initial Value 0 R/W R/W Description Full Address Enable 1 Specifies whether channel 1 is to be used in short address mode or full address mode. In full address mode, channels 1A and 1B are used together as channel 1. 0: Short address mode 1: Full address mode 14 FAE0 0 R/W Full Address Enable 0 Specifies whether channel 0 is to be used in short address mode or full address mode. In full address mode, channels 0A and 0B are used together as channel 0. 0: Short address mode 1: Full address mode
Rev. 5.00 Aug 08, 2006 page 221 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC) Bit 13, 12 Bit Name -- Initial Value All 0 R/W R/W Description Reserved These bits can be read from or written to. However, the write value should always be 0. 11 DTA1 0 R/W Data Transfer Acknowledge 1 These bits enable or disable clearing when DMA transfer is performed for the internal interrupt source selected by the DTF3 to DTF0 bits in DMACR of channel 1. It the DTA1 bit is set to 1 when DTE1 = 1, the internal interrupt source is cleared automatically by DMA transfer. When DTE1 = 1 and DTA1 = 1, the internal interrupt source does not issue an interrupt request to the CPU or DTC. It the DTA1 bit is cleared to 0 when DTE1 = 1, the internal interrupt source is not cleared when a transfer is performed, and can issue an interrupt request to the CPU or DTC in parallel. In this case, the interrupt source should be cleared by the CPU or DTC transfer. When DTE1 = 0, the internal interrupt source issues an interrupt request to the CPU or DTC regardless of the DTA1 bit setting. The state of the DTME1 bit does not affect the above operations. 0: Clearing is disabled when DMA transfer is performed for the selected internal interrupt source 1: Clearing is enabled when DMA transfer is performed for the selected internal interrupt source 10 -- 0 R/W Reserved This bit can be read from or written to. However, the write value should always be 0.
Rev. 5.00 Aug 08, 2006 page 222 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC) Bit 9 Bit Name DTA0 Initial Value 0 R/W R/W Description Data Transfer Acknowledge 0 These bits enable or disable clearing when DMA transfer is performed for the internal interrupt source selected by the DTF3 to DTF0 bits in DMACR of channel 0. It the DTA0 bit is set to 1 when DTE0 = 1, the internal interrupt source is cleared automatically by DMA transfer. When DTE0 = 1 and DTA0 = 1, the internal interrupt source does not issue an interrupt request to the CPU or DTC. It the DTA0 bit is cleared to 0 when DTE0 = 1, the internal interrupt source is not cleared when a transfer is performed, and can issue an interrupt request to the CPU or DTC in parallel. In this case, the interrupt source should be cleared by the CPU or DTC transfer. When DTE0 = 0, the internal interrupt source issues an interrupt request to the CPU or DTC regardless of the DTA0 bit setting. The state of the DTME0 bit does not affect the above operations. 0: Clearing is disabled when DMA transfer is performed for the selected internal interrupt source 1: Clearing is enabled when DMA transfer is performed for the selected internal interrupt source 8 -- 0 R/W Reserved This bit can be read from or written to. However, the write value should always be 0.
Rev. 5.00 Aug 08, 2006 page 223 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
* DMABCRL
Bit 7 Bit Name DTME1 Initial Value 0 R/W R/W Description Data Transfer Master Enable 1 Together with the DTE1 bit, this bit controls enabling or disabling of data transfer on channel 1. When both the DTME1 bit and DTE1 bit are set to 1, transfer is enabled for channel 1. If channel 1 is in the middle of a burst mode transfer when an NMI interrupt is generated, the DTME1 bit is cleared, the transfer is interrupted, and bus mastership passes to the CPU. When the DTME1 bit is subsequently set to 1 again, the interrupted transfer is resumed. In block transfer mode, however, the DTME1 bit is not cleared by an NMI interrupt, and transfer is not interrupted. 0: Data transfer is disabled 1: Data transfer is enabled [Clearing conditions] * * * When initialization is performed When NMI is input in burst mode When 0 is written to the DTME1 bit
[Setting condition] When 1 is written to DTME1 after reading DTME1 = 0
Rev. 5.00 Aug 08, 2006 page 224 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC) Bit 6 Bit Name DTE1 Initial Value 0 R/W R/W Description Data Transfer Enable 1 Enables or disables DMA transfer for the activation source selected by the DTF3 to DTF0 bits in DMACR of channel 1. When DTE1 = 0, data transfer is disabled and the activation source is ignored. If the activation source is an internal interrupt, an interrupt request is issued to the CPU or DTC. If the DTE1 bit is cleared to 0 when DTIE1 = 1, the DMAC regards this as indicating the end of a transfer, and issues a transfer end interrupt request to the CPU. When DTE1 = 1 and DTME1 = 1, data transfer is enabled and the DMAC waits for a request by the activation source. When a request is issued by the activation source, DMA transfer is executed. 0: Data transfer is disabled 1: Data transfer is enabled [Clearing conditions] * * * When initialization is performed When the specified number of transfers have been completed When 0 is written to the DTE1 bit to forcibly suspend the transfer, or for a similar reason
[Setting condition] When 1 is written to the DTE1 bit after reading DTE1 = 0
Rev. 5.00 Aug 08, 2006 page 225 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC) Bit 5 Bit Name DTME0 Initial Value 0 R/W R/W Description Data Transfer Master Enable 0 Together with the DTE0 bit, this bit controls enabling or disabling of data transfer on channel 0. When both the DTME0 bit and DTE0 bit are set to 1, transfer is enabled for channel 0. If channel 0 is in the middle of a burst mode transfer when an NMI interrupt is generated, the DTME0 bit is cleared, the transfer is interrupted, and bus mastership passes to the CPU. When the DTME0 bit is subsequently set to 1 again, the interrupted transfer is resumed. In block transfer mode, however, the DTME0 bit is not cleared by an NMI interrupt, and transfer is not interrupted. 0: Data transfer is disabled 1: Data transfer is enabled [Clearing conditions] * * * When initialization is performed When NMI is input in burst mode When 0 is written to the DTME0 bit
[Setting condition] When 1 is written to DTME0 after reading DTME0 = 0
Rev. 5.00 Aug 08, 2006 page 226 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC) Bit 4 Bit Name DTE0 Initial Value 0 R/W R/W Description Data Transfer Enable 0 Enables or disables DMA transfer for the activation source selected by the DTF3 to DTF0 bits in DMACR of channel 0. When DTE0 = 0, data transfer is disabled and the activation source is ignored. If the activation source is an internal interrupt, an interrupt request is issued to the CPU or DTC. If the DTE0 bit is cleared to 0 when DTIE0 = 1, the DMAC regards this as indicating the end of a transfer, and issues a transfer end interrupt request to the CPU. When DTE0 = 1 and DTME0 = 1, data transfer is enabled and the DMAC waits for a request by the activation source. When a request is issued by the activation source, DMA transfer is executed. 0: Data transfer is disabled 1: Data transfer is enabled [Clearing conditions] * When initialization is performed * When the specified number of transfers have been completed * When 0 is written to the DTE0 bit to forcibly suspend the transfer, or for a similar reason [Setting condition] When 1 is written to the DTE0 bit after reading DTE0 = 0 3 DTIE1B 0 R/W Data Transfer Interrupt Enable 1B Enables or disables an interrupt to the CPU or DTC when transfer on channel 1 is interrupted. If the DTME1 bit is cleared to 0 when DTIE1B = 1, the DMAC regards this as indicating a break in the transfer, and issues a transfer break interrupt request to the CPU or DTC. A transfer break interrupt can be canceled either by clearing the DTIE1B bit to 0 in the interrupt handling routine, or by performing processing to continue transfer by setting the DTME1 bit to 1. 0: Data transfer is disabled 1: Data transfer is enabled Rev. 5.00 Aug 08, 2006 page 227 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC) Bit 2 Bit Name DTIE1A Initial Value 0 R/W R/W Description Data Transfer End Interrupt Enable 1A Enables or disables an interrupt to the CPU or DTC when transfer ends. If the DTE1 bit is cleared to 1 when DTIE1A = 1, the DMAC regards this as indicating the end of a transfer, and issues a transfer end interrupt request to the CPU or DTC. A transfer end interrupt can be canceled either by clearing the DTIE1A bit to 0 in the interrupt handling routine, or by performing processing to continue transfer by setting the transfer counter and address register again, and then setting the DTE1 bit to 1. 0: Data transfer is disabled 1: Data transfer is enabled 1 DTIE0B 0 R/W Data Transfer Interrupt Enable 0B Enables or disables an interrupt to the CPU or DTC when transfer on channel 1 is interrupted. If the DTME0 bit is cleared to 0 when DTIE0B = 1, the DMAC regards this as indicating a break in the transfer, and issues a transfer break interrupt request to the CPU or DTC. A transfer break interrupt can be canceled either by clearing the DTIE0B bit to 0 in the interrupt handling routine, or by performing processing to continue transfer by setting the DTME0 bit to 1. 0: Data transfer is disabled 1: Data transfer is enabled 0 DTIE0A 0 R/W Data Transfer End Interrupt Enable 0A Enables or disables an interrupt to the CPU or DTC when transfer ends. If the DTE0 bit is cleared to 0 when DTIE0A = 1, the DMAC regards this as indicating the end of a transfer, and issues a transfer end interrupt request to the CPU or DTC. A transfer end interrupt can be canceled either by clearing the DTIE0A bit to 0 in the interrupt handling routine, or by performing processing to continue transfer by setting the transfer counter and address register again, and then setting the DTE0 bit to 1. 0: Data transfer is disabled 1: Data transfer is enabled Rev. 5.00 Aug 08, 2006 page 228 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
8.3.6
DMA Write Enable Register (DMAWER)
The DMAC can activate the DTC with a transfer end interrupt, rewrite the channel on which the transfer ended using a DTC chain transfer, and then reactivate the DTC. DMAWER applies restrictions for changing all bits of DMACR, and specific bits for DMATCR and DMABCR for the specific channel, to prevent inadvertent rewriting of registers other than those for the channel concerned. The restrictions applied by DMAWER are valid for the DTC.
Bit 7 to 4 Bit Name Initial Value All 0 R/W Description Reserved These bits are always read as 0 and cannot be modified. 3 WE1B 0 R/W Write Enable 1B Enables or disables writes to all bits in DMACR1B, bits 11, 7, and 3 in DMABCR, and bit 5 in DMATCR. 0: Writes are disabled 1: Writes are enabled 2 WE1A 0 R/W Write Enable 1A Enables or disables writes to all bits in DMACR1A, and bits 10, 6, and 2 in DMABCR. 0: Writes are disabled 1: Writes are enabled 1 WE0B 0 R/W Write Enable 0B Enables or disables writes to all bits in DMACR0B, bits 9, 5, and 1 in DMABCR, and bit 4 in DMATCR. 0: Writes are disabled 1: Writes are enabled 0 WE0A 0 R/W Write Enable 0A Enables or disables writes to all bits in DMACR0A, and bits 8, 4, and 0 in DMABCR. 0: Writes are disabled 1: Writes are enabled
-
Figure 8.2 shows the transfer areas for activating the DTC with a channel 0A transfer end interrupt request, and reactivating channel 0A. The address register and count register areas are set again during the first DTC transfer, then the control register area is set again during the second DTC
Rev. 5.00 Aug 08, 2006 page 229 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
chain transfer. When re-setting the control register area, perform masking by setting bits in DMAWER to prevent modification of the contents of other channels.
MAR_0AH First transfer area MAR_0AL IOAR_0A ETCR_0A MAR_0BH MAR_0BL IOAR_0B ETCR_0B MAR_1AH MAR_1AL DTC IOAR_1A ETCR_1A MAR_1BH MAR_1BL IOAR_1B ETCR_1B DMAWER DMATCR
DMACR_0A DMACR_0B DMACR_1A DMACR_1B Second transfer area using chain transfer DMABCR
Figure 8.2 Areas for Register Re-Setting by DTC (Channel 0A) Writes by the DTC to bits 15 to 12 (FAE and SAE) in DMABCR are invalid regardless of the DMAWER settings. These bits should be changed, if necessary, by CPU processing. In writes by the DTC to bits 7 to 4 (DTE) in DMABCR, 1 can be written without first reading 0. To reactivate a channel set to full address mode, write 1 to both Write Enable A and Write Enable B for the channel to be reactivated. MAR, IOAR, and ETCR can always be written to regardless of the DMAWER settings. When modifying these registers, the channel to be modified should be halted.
Rev. 5.00 Aug 08, 2006 page 230 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
8.3.7
DMA Terminal Control Register (DMATCR)
DMATCR controls enabling or disabling of output from the DMAC transfer end pin. A port can be set for output automatically, and a transfer end signal output, by setting the appropriate bit. The TEND pin is available only for channel B in short address mode. Except for the block transfer mode, a transfer end signal asserts in the transfer cycle in which the transfer counter contents reaches 0 regardless of the activation source. In the block transfer mode, a transfer end signal asserts in the transfer cycle in which the block counter contents reaches 0.
Bit 7, 6 Bit Name Initial Value All 0 R/W Description Reserved These bits are always read as 0 and cannot be modified. 5 TEE1 0 R/W Transfer End Enable 1 Enables or disables transfer end pin 1 (TEND1) output. 0: TEND1 pin output disabled 1: TEND1 pin output enabled 4 TEE0 0 R/W Transfer End Enable 0 Enables or disables transfer end pin 0 (TEND0) output. 0: TEND0 pin output disabled 1: TEND0 pin output enabled 3 to 0 All 0 Reserved These bits are always read as 0 and cannot be modified.
8.4
Activation Sources
DMAC activation sources consist of internal interrupt requests, external requests, and autorequests. The DMAC activation sources that can be specified depend on the transfer mode and channel, as shown in table 8.3.
Rev. 5.00 Aug 08, 2006 page 231 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
Table 8.3
DMAC Activation Sources
Short Address Mode Channels 0A and 1A O O O O O O O O O O O x x x Channels 0B and 1B O O O O O O O O O O O O O x Full Address Mode Normal Mode x x x x x x x x x x x O O O Block Transfer Mode O O O O O O O O O O O O O x
Activation Source Internal interrupts ADI TXI0 RXI0 TXI1 RXI1 TGI0A TGI1A TGI2A TGI3A TGI4A TGI5A External requests DREQ pin falling edge input DREQ pin low-level input
Auto-request Legend: O: Can be specified x: Cannot be specified
8.4.1
Activation by Internal Interrupt Request
An interrupt request selected as a DMAC activation source can also simultaneously generate an interrupt request for the CPU or DTC. For details, see section 5, Interrupt Controller. With activation by an internal interrupt request, the DMAC accepts the interrupt request independently of the interrupt controller. Consequently, interrupt controller priority settings are irrelevant. If the DMAC is activated by a CPU interrupt source or an interrupt request that is not used as a DTC activation source (DTA = 1), the interrupt request flag is cleared automatically by the DMA transfer. With ADI, TXI, and RXI interrupts, however, the interrupt source flag is not cleared unless the relevant register is accessed in a DMA transfer. If the same interrupt is used as an activation source for more than one channel, the interrupt request flag is cleared when the highestRev. 5.00 Aug 08, 2006 page 232 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
priority channel is activated. Transfer requests for other channels are held pending in the DMAC, and activation is carried out in order of priority. When DTE = 0 after completion of a transfer, an interrupt request from the selected activation source is not sent to the DMAC, regardless of the DTA bit setting. In this case, the relevant interrupt request is sent to the CPU or DTC. When an interrupt request signal for DMAC activation is also used for an interrupt request to the CPU or DTC activation (DTA = 0), the interrupt request flag is not cleared by the DMAC. 8.4.2 Activation by External Request
If an external request (DREQ pin) is specified as a DMAC activation source, the relevant port should be set to input mode in advance. Level sensing or edge sensing can be used for external requests. External request operation in normal mode of short address mode or full address mode is described below. When edge sensing is selected, a byte or word is transferred each time a high-to-low transition is detected on the DREQ pin. The next data transfer may not be performed if the next edge is input before data transfer is completed. When level sensing is selected, the DMAC stands by for a transfer request while the DREQ pin is held high. While the DREQ pin is held low, transfers continue in succession, with the bus being released each time a byte or word is transferred. If the DREQ pin goes high in the middle of a transfer, the transfer is interrupted and the DMAC stands by for a transfer request. 8.4.3 Activation by Auto-Request
Auto-request is activated by register setting only, and transfer continues to the end. With autorequest activation, cycle steal mode or burst mode can be selected. In cycle steal mode, the DMAC releases the bus to another bus master each time a byte or word is transferred. DMA and CPU cycles are usually repeated alternately. In burst mode, the DMAC keeps possession of the bus until the end of the transfer so that transfer is performed continuously.
Rev. 5.00 Aug 08, 2006 page 233 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
8.5
8.5.1
Operation
Transfer Modes
Table 8.4 lists the DMAC transfer modes. Table 8.4 DMAC Transfer Modes
Transfer Source * 1-byte or 1-word transfer for a single transfer request Specify source and destination addresses to transfer data in two bus cycles. Memory address incremented or decremented by 1 or 2 Number of transfers: 1 to 65,536 Memory address fixed Number of transfers: 1 to 65,536 Memory address incremented or decremented by 1 or 2 Continues transfer after sending number of transfers (1 to 256) and restoring the initial value * External request 1-byte or 1-word transfer for a single transfer request 1-bus cycle transfer by means of DACK pin instead of using address for specifying I/O Sequential mode, idle mode, or repeat mode can be specified * * * * Remarks Up to 4 channels can operate independently External request applies to channel B only Single address mode applies to channel B only
Transfer Mode Short address mode Dual address mode * *
TPU channel 0 to * 5 compare match/input capture A interrupt * SCI transmit-dataempty interrupt SCI receive-datafull interrupt A/D converter conversion end interrupt External request *
(1) Sequential mode * * * * * *
(2) Idle mode
(3) Repeat mode
Single address mode * *
*
Rev. 5.00 Aug 08, 2006 page 234 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC) Transfer Mode Full address mode Normal mode (1) Auto-request * * * Transfer request is internally held Number of transfers (1 to 65,536) is continuously sent Burst/cycle steal transfer can be selected * External request Transfer Source * Auto-request Remarks * Max. 2-channel operation, combining channels A and B
(2) External request * * 1-byte or 1-word transfer for a single transfer request Number of transfers: 1 to 65,536
Block transfer mode * * * * Transfer of 1-block, size selected for a single transfer request Number of transfers: 1 to 65,536 Source or destination can be selected as block area
*
TPU channel 0 to 5 compare match/input capture A interrupt SCI transmit-dataempty interrupt SCI receive-datafull interrupt A/D converter conversion end interrupt External request
*
Block size: 1 to 256 bytes or word * *
*
Rev. 5.00 Aug 08, 2006 page 235 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
8.5.2
Sequential Mode
Sequential mode can be specified by clearing the RPE bit in DMACR to 0. In sequential mode, MAR is updated after each byte or word transfer in response to a single transfer request, and this is executed the number of times specified in ETCR. One address is specified by MAR, and the other by IOAR. The transfer direction can be specified by the DTDIR bit in DMACR. Table 8.5 summarizes register functions in sequential mode. Table 8.5 Register Functions in Sequential Mode
Function Register
23 MAR 0
DTDIR = 0 DTDIR = 1 Initial Setting Source address register
Operation
Destination Start address of Incremented/ address transfer destination decremented every register or transfer source transfer Start address of Fixed transfer source or transfer destination Number of transfers Decremented every transfer; transfer ends when count reaches H'0000
23 H'FF
15 IOAR
0
Destination Source address address register register Transfer counter
15 ETCR
0
MAR specifies the start address of the transfer source or transfer destination as 24 bits. MAR is incremented or decremented by 1 or 2 each time a byte or word is transferred. IOAR specifies the lower 16 bits of the other address. The 8 bits above IOAR have a value of H'FF. Figure 8.3 illustrates operation in sequential mode.
Rev. 5.00 Aug 08, 2006 page 236 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
Address T
Transfer
IOAR
1 byte or word transfer performed in response to 1 transfer request
Address B
Legend: Address T = L Address B = L + ( 1)DTID (2DTSZ (N Where : L = Value set in MAR N = Value set in ETCR
1))
Figure 8.3 Operation in Sequential Mode The number of transfers is specified as 16 bits in ETCR. ETCR is decremented by 1 each time a data transfer is executed, and when its value reaches H'0000, the DTE bit is cleared and data transfer ends. If the DTIE bit is set to 1 at this time, an interrupt request is sent to the CPU or DTC. The maximum number of transfers, when H'0000 is set in ETCR, is 65,536. Transfer requests (activation sources) consist of A/D converter conversion end interrupts, external requests, SCI transmit-data-empty and receive-data-full interrupts, and TPU channel 0 to 5 compare match/input capture A interrupts. External requests can only be specified for channel B. Figure 8.4 shows an example of the setting procedure for sequential mode.
Rev. 5.00 Aug 08, 2006 page 237 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
[1] Sequential mode setting
Set each bit in DMABCRH. Clear the FAE bit to 0 to select short address mode. Specify enabling or disabling of internal interrupt clearing with the DTA bit.
Set DMABCRH
[1]
[2]
Set the transfer source address and transfer destination address in MAR and IOAR.
[3] Set transfer source and transfer destination addresses [2] [4]
Set the number of transfers in ETCR. Set each bit in DMACR. Set the transfer data size with the DTSZ bit. Specify whether MAR is to be incremented or decremented with the DTID bit. Clear the RPE bit to 0 to select sequential
Set number of transfers
[3]
mode. Specify the transfer direction with the DTDIR bit. Select the activation source with bits DTF3 to
Set DMACR
[4] [5]
DTF0. Read the DTE bit in DMABCRL as 0.
[6] Set each bit in DMABCRL. Specify enabling or disabling of transfer end Read DMABCRL [5] interrupts with the DTIE bit. Set the DTE bit to 1 to enable transfer.
Set DMABCRL
[6]
Sequential mode
Figure 8.4 Example of Sequential Mode Setting Procedure
Rev. 5.00 Aug 08, 2006 page 238 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
8.5.3
Idle Mode
Idle mode can be specified by setting the RPE bit in DMACR and DTIE bit in DMABCRL to 1. In idle mode, one byte or word is transferred in response to a single transfer request, and this is executed the number of times specified in ETCR. One address is specified by MAR, and the other by IOAR. The transfer direction can be specified by the DTDIR bit in DMACR. Table 8.6 summarizes register functions in idle mode. Table 8.6 Register Functions in Idle Mode
Function Register
23 MAR 0
DTDIR = 0 DTDIR = 1 Initial Setting Source address register
Operation
Destination Start address of Fixed address transfer destination register or transfer source Start address of Fixed transfer source or transfer destination Number of transfers Decremented every transfer; transfer ends when count reaches H'0000
23 H'FF
15 IOAR
0
Destination Source address address register register Transfer counter
15 ETCR
0
MAR specifies the start address of the transfer source or transfer destination as 24 bits. MAR is neither incremented nor decremented by a data transfer. IOAR specifies the lower 16 bits of the other address. The upper 8 bits of IOAR have a value of H'FF. Figure 8.5 illustrates operation in idle mode.
MAR
Transfer
IOAR
1 byte or word transfer performed in response to 1 transfer request
Figure 8.5 Operation in Idle Mode The number of transfers is specified as 16 bits in ETCR. ETCR is decremented by 1 each time a transfer is executed, and when its value reaches H'0000, the DTE bit is cleared and data transfer ends. If the DTIE bit is set to 1 at this time, an interrupt request is sent to the CPU or DTC. The maximum number of transfers, when H'0000 is set in ETCR, is 65,536.
Rev. 5.00 Aug 08, 2006 page 239 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
Transfer requests (activation sources) consist of A/D converter conversion end interrupts, external requests, SCI transmit-data-empty and receive-data-full interrupts, and TPU channel 0 to 5 compare match/input capture A interrupts. External requests can only be specified for channel B. Figure 8.6 shows an example of the setting procedure for idle mode.
[1] Idle mode setting
Set each bit in DMABCRH. Clear the FAE bit to 0 to select short address mode. Specify enabling or disabling of internal interrupt clearing with the DTA bit.
Set DMABCRH
[1]
[2]
Set the transfer source address and transfer destination address in MAR and IOAR.
[3] Set transfer source and transfer destination addresses [2] [4]
Set the number of transfers in ETCR. Set each bit in DMACR. Set the transfer data size with the DTSZ bit. Specify whether MAR is to be incremented or decremented with the DTID bit. Set the RPE bit to 1.
Set number of transfers
[3]
Specify the transfer direction with the DTDIR bit. Select the activation source with bits DTF3 to DTF0.
Set DMACR
[4]
[5] [6]
Read the DTE bit in DMABCRL as 0. Set each bit in DMABCRL. Set the DTIE bit to 1. Set the DTE bit to 1 to enable transfer.
Read DMABCRL
[5]
Set DMABCRL
[6]
Idle mode
Figure 8.6 Example of Idle Mode Setting Procedure
Rev. 5.00 Aug 08, 2006 page 240 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
8.5.4
Repeat Mode
Repeat mode can be specified by setting the RPE bit in DMACR to 1, and clearing the DTIE bit in DMABCRL to 0. In repeat mode, MAR is updated after each byte or word transfer in response to a single transfer request, and this is executed the number of times specified in ETCRL. On completion of the specified number of transfers, MAR and ETCRL are automatically restored to their original settings and operation continues. One address is specified by MAR, and the other by IOAR. The transfer direction can be specified by the DTDIR bit in DMACR. Table 8.7 summarizes register functions in repeat mode. Table 8.7 Register Functions in Repeat Mode
Function Register
23 MAR 0
DTDIR = 0 DTDIR = 1 Initial Setting Source address register
Operation
Destination Start address of Incremented/ address transfer destination decremented every register or transfer source transfer Initial setting is restored when value reaches H'0000 Start address of Fixed transfer source or transfer destination Number of transfers Fixed
23 H'FF
15 IOAR
0
Destination Source address address register register Holds number of transfers Transfer counter
7 ETCRH
0
7 ETCRL
0
Number of transfers Decremented every transfer Loaded with ETCRH value when count reaches H'00
MAR specifies the start address of the transfer source or transfer destination as 24 bits. MAR is incremented or decremented by 1 or 2 each time a byte or word is transferred. IOAR specifies the lower 16 bits of the other address. The upper 8 bits of IOAR have a value of H'FF. The number of transfers is specified as 8 bits by ETCRH and ETCRL. The maximum number of transfers, when H'00 is set in both ETCRH and ETCRL, is 256. In repeat mode, ETCRL functions as the transfer counter, and ETCRH is used to hold the number of transfers. ETCRL is decremented by 1 each time a data transfer is executed, and when its value reaches H'00, it is loaded with the value in ETCRH. At the same time, the value set in MAR is
Rev. 5.00 Aug 08, 2006 page 241 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
restored in accordance with the values of the DTSZ and DTID bits in DMACR. The MAR restoration operation is as shown below. MAR = MAR - (-1)DTID * 2DTSZ * ETCRH The same value should be set in ETCRH and ETCRL. In repeat mode, operation continues until the DTE bit in DMABCRL is cleared. To end the transfer operation, therefore, the DTE bit should be cleared to 0. A transfer end interrupt request is not sent to the CPU or DTC. By setting the DTE bit to 1 again after it has been cleared, the operation can be restarted from the transfer after that terminated when the DTE bit was cleared. Figure 8.7 illustrates operation in repeat mode.
Address T
Transfer
IOAR
1 byte or word transfer performed in response to 1 transfer request
Address B
Legend: Address Address Where :
T=L B = L + ( 1)DTID (2DTSZ (N L = Value set in MAR N = Value set in ETCR
1))
Figure 8.7 Operation in Repeat mode
Rev. 5.00 Aug 08, 2006 page 242 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
Transfer requests (activation sources) consist of A/D converter conversion end interrupts, external requests, SCI transmit-data-empty and receive-data-full interrupts, and TPU channel 0 to 5 compare match/input capture A interrupts. External requests can only be specified for channel B. Figure 8.8 shows an example of the setting procedure for repeat mode.
[1] Repeat mode setting
Set each bit in DMABCRH. Clear the FAE bit to 0 to select short address mode. Specify enabling or disabling of internal interrupt clearing with the DTA bit.
Set DMABCRH
[1]
[2]
Set the transfer source address and transfer destination address in MAR and IOAR.
[3] Set transfer source and transfer destination addresses [2] [4]
Set the number of transfers in both ETCRH and ETCRL. Set each bit in DMACR. Set the transfer data size with the DTSZ bit. Specify whether MAR is to be incremented or decremented with the DTID bit.
Set number of transfers
[3]
Set the RPE bit to 1. Specify the transfer direction with the DTDIR bit. Select the activation source with bits DTF3 to
Set DMACR
[4] [5] [6]
DTF0. Read the DTE bit in DMABCRL as 0. Set each bit in DMABCRL. Clear the DTIE bit to 0.
Read DMABCRL
[5]
Set the DTE bit to 1 to enable transfer.
Set DMABCRL
[6]
Repeat mode
Figure 8.8 Example of Repeat Mode Setting Procedure
Rev. 5.00 Aug 08, 2006 page 243 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
8.5.5
Single Address Mode
DMAC supports the dual address mode, in which two different cycles are used for reading and writing, and the single address mode, in which a single cycle is used for both reading and writing. In dual address mode, the source address and the destination address are specified respectively for transferring data. In single address mode, data is transferred between the external space, in which the transfer source or transfer destination is specified by the address, and the external device that is selected by DACK strobe regardless of the address. Figure 8.9 shows the data bus in single address mode.
RD HWR, LWR A23 to A0 Address bus (Read) External memory
(Write) This LSI D15 to D0 (High impedance)
Data bus
DACK
External device
Figure 8.9 Data Bus in Single Address Mode When the data bus is used for reading in single address mode, data is transferred from the external memory to the external device and the DACK pin functions as the write strobe for the external device. When the data bus is used for writing in single address mode, data is transferred from the external device to the external memory and the DACK pin functions as the read strobe for the external device. Since the direction for the external device cannot be controlled, chose one of directions described above. The setting of the bus controller for the external memory area controls the bus cycle in single address mode. To the external device, DACK is output in synchronization with the address strobe. For details on the bus cycle, see section 8.5.10, DMA Transfer (Single Address Mode) Bus Cycles. In single address mode, do not specify the internal area for the transfer address.
Rev. 5.00 Aug 08, 2006 page 244 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
Single address mode can only be specified for channel B. This mode can be specified by setting the SAE bit in DMABCRH to 1 in short address mode. One address is specified by MAR, and the other is set automatically to the data transfer acknowledge pin (DACK). The transfer direction can be specified by the DTDIR bit in DMACR. Table 8.8 summarizes register functions in single address mode. Table 8.8 Register Functions in Single Address Mode
Function Register
23 MAR 0
DTDIR = 0 DTDIR = 1 Initial Setting Source address register
Operation
Destination Start address of See sections 8.5.2, address transfer destination Sequential Mode, register or transfer source 8.5.3, Idle Mode, and 8.5.4, Repeat Mode. Read strobe (Set automatically Strobe for external by SAE bit; IOAR is device invalid) Number of transfers See sections 8.5.2, Sequential Mode, 8.5.3, Idle Mode, and 8.5.4, Repeat Mode.
DACK pin
Write strobe
0
15 ETCR
Transfer counter
MAR specifies the start address of the transfer source or transfer destination as 24 bits. IOAR is invalid; in its place the strobe for external devices (DACK) is output.
Rev. 5.00 Aug 08, 2006 page 245 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
Figure 8.10 illustrates operation in single address mode (when sequential mode is specified).
Address T
Transfer
DACK
1 byte or word transfer performed in response to 1 transfer request
Legend: Address Address Where : Address B
T B L N
=L = L + ( 1)DTID (2DTSZ (N = Value set in MAR = Value set in ETCR
1))
Figure 8.10 Operation in Single Address Mode (when Sequential Mode Is Specified) Figure 8.11 shows an example of the setting procedure for single address mode (when sequential mode is specified).
Rev. 5.00 Aug 08, 2006 page 246 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
Single address mode setting
[1]
Set each bit in DMABCRH. Clear the FAE bit to 0 to select short address mode. Set the SAE bit to 1 to select single address mode.
Set DMABCRH
[1]
Specify enabling or disabling of internal interrupt clearing with the DTA bit. [2] Set the transfer source address/transfer destination address in MAR.
Set transfer source and transfer destination addresses [2] [3] [4]
Set the number of transfers in ETCR. Set each bit in DMACR. Set the transfer data size with the DTSZ bit. Specify whether MAR is to be incremented or
Set number of transfers
[3]
decremented with the DTID bit. Clear the RPE bit to 0 to select sequential mode. Specify the transfer direction with the DTDIR
Set DMACR
[4]
bit. Select the activation source with bits DTF3 to DTF0. [5] Read the DTE bit in DMABCRL as 0. Set each bit in DMABCRL. Specify enabling or disabling of transfer end interrupts with the DTIE bit. Set the DTE bit to 1 to enable transfer.
Read DMABCRL
[5]
[6]
Set DMABCRL
[6]
Single address mode
Figure 8.11 Example of Single Address Mode Setting Procedure (when Sequential Mode Is Specified)
Rev. 5.00 Aug 08, 2006 page 247 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
8.5.6
Normal Mode
In normal mode, transfer is performed with channels A and B used in combination. Normal mode can be specified by setting the FAE bit in DMABCRH to 1 and clearing the BLKE bit in DMACRA to 0. In normal mode, MAR is updated after data transfer of a byte or word in response to a single transfer request, and this is executed the number of times specified in ETCRA. The transfer source is specified by MARA, and the transfer destination by MARB. Table 8.9 summarizes register functions in normal mode. Table 8.9
Register
23 MARA 23 MARB 15 ETCRA 0 0 0
Register Functions in Normal Mode
Function Source address register Destination address register Initial Setting Start address of transfer source Operation Incremented/decremented every transfer, or fixed
Start address of Incremented/decremented transfer destination every transfer, or fixed
Transfer counter Number of transfers Decremented every transfer; transfer ends when count reaches H'0000
MARA and MARB specify the start addresses of the transfer source and transfer destination, respectively, as 24 bits. MAR can be incremented or decremented by 1 or 2 each time a byte or word is transferred, or can be fixed. Incrementing, decrementing, or holding a fixed value can be set separately for MARA and MARB. The number of transfers is specified by ETCRA as 16 bits. ETCRA is decremented by 1 each time a transfer is performed, and when its value reaches H'0000 the DTE bit in DMABCRL is cleared and transfer ends. If the DTIE bit in DMABCRL is set to 1 at this time, an interrupt request is sent to the CPU or DTC. The maximum number of transfers, when H'0000 is set in ETCRA, is 65,536.
Rev. 5.00 Aug 08, 2006 page 248 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
Figure 8.12 illustrates operation in normal mode.
Address TA
Transfer
Address TB
Address BA
Address BB
Legend: Address Address Address Address Where :
TA TB BA BB LA LB N
= LA = LB = LA + SAIDE ( 1)SAID (2DTSZ (N = LB + DAIDE ( 1)DAID (2DTSZ (N = Value set in MARA = Value set in MARB = Value set in ETCRA
1)) 1))
Figure 8.12 Operation in Normal Mode Transfer requests (activation sources) are external requests and auto-requests. With auto-request, the DMAC is only activated by register setting, and the specified number of transfers are performed automatically. With auto-request, cycle steal mode or burst mode can be selected. In cycle steal mode, the bus is released to another bus master each time a transfer is performed. In burst mode, the bus is held continuously until transfer ends.
Rev. 5.00 Aug 08, 2006 page 249 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
Figure 8.13 shows an example of the setting procedure for normal mode.
[1] Normal mode setting
Set each bit in DMABCRH. Set the FAE bit to 1 to select full address mode. Specify enabling or disabling of internal interrupt clearing with the DTA bit.
Set DMABCRH
[1]
[2]
Set the transfer source address in MARA, and the transfer destination address in MARB.
[3] Set transfer source and transfer destination addresses [2] [4]
Set the number of transfers in ETCRA. Set each bit in DMACRA and DMACRB. Set the transfer data size with the DTSZ bit. Specify whether MARA is to be incremented, decremented, or fixed, with the SAID and SAIDE bits.
Set number of transfers
[3]
Clear the BLKE bit to 0 to select normal mode. Specify whether MARB is to be incremented, decremented, or fixed, with the DAID and
Set DMACR
[4]
DAIDE bits. Select the activation source with bits DTF3 to DTF0. [5] Read DTE = 0 and DTME = 0 in DMABCRL. Set each bit in DMABCRL. Specify enabling or disabling of transfer end interrupts with the DTIE bit. Set both the DTME bit and the DTE bit to 1 to
Read DMABCRL
[5]
[6]
Set DMABCRL
[6]
enable transfer.
Normal mode
Figure 8.13 Example of Normal Mode Setting Procedure
Rev. 5.00 Aug 08, 2006 page 250 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
8.5.7
Block Transfer Mode
In block transfer mode, data transfer is performed with channels A and B used in combination. Block transfer mode can be specified by setting the FAE bit in DMABCRH and the BLKE bit in DMACRA to 1. In block transfer mode, a data transfer of the specified block size is carried out in response to a single transfer request, and this is executed for the number of times specified in ETCRB. The transfer source is specified by MARA, and the transfer destination by MARB. Either the transfer source or the transfer destination can be selected as a block area (an area composed of a number of bytes or words). Table 8.10 summarizes register functions in block transfer mode. Table 8.10 Register Functions in Block Transfer Mode
Register
23 MARA 23 MARB 7 0 ETCRAH 0 0
Function Source address register Destination address register Holds block size Block size counter
Initial Setting Start address of transfer source
Operation Incremented/decremented every transfer, or fixed
Start address of Incremented/decremented transfer destination every transfer, or fixed Block size Fixed
Block size
7 ETCRAL
0
Decremented every transfer; ETCRH value copied when count reaches H'00 Decremented every block transfer; transfer ends when count reaches H'0000
15 ETCRB
0
Block transfer counter
Number of block transfers
MARA and MARB specify the start addresses of the transfer source and transfer destination, respectively, as 24 bits. MAR can be incremented or decremented by 1 or 2 each time a byte or word is transferred, or can be fixed. Incrementing, decrementing, or holding a fixed value can be set separately for MARA and MARB. Whether a block is to be designated for MARA or for MARB is specified by the BLKDIR bit in DMACRA. To specify the number of transfers, if M is the size of one block (where M = 1 to 256) and N transfers are to be performed (where N = 1 to 65,536), M is set in both ETCRAH and ETCRAL, and N in ETCRB. Figure 8.14 illustrates operation in block transfer mode when MARB is designated as a block area.
Rev. 5.00 Aug 08, 2006 page 251 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
Address TA 1st block Transfer Block area
Address TB
2nd block
Consecutive transfer of M bytes or words is performed in response to one request
Address BB
Nth block Address BA
Legend: Address Address Address Address Where :
TA TB BA BB LA LB N M
= LA = LB = LA + SAIDE ( 1)SAID (2DTSZ (M N 1)) = LB + DAIDE ( 1)DAID (2DTSZ (N 1)) = Value set in MARA = Value set in MARB = Value set in ETCRB = Value set in ETCRAH and ETCRAL
Figure 8.14 Operation in Block Transfer Mode (BLKDIR = 0)
Rev. 5.00 Aug 08, 2006 page 252 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
Figure 8.15 illustrates operation in block transfer mode when MARA is designated as a block area.
Address TA Block area
Address TB Transfer Consecutive transfer of M bytes or words is performed in response to one request 2nd block 1st block
Address BA
Nth block
Address BB
Legend: Address Address Address Address Where :
TA TB BA BB LA LB N M
= LA = LB = LA + SAIDE ( 1)SAID (2DTSZ (N 1)) = LB + DAIDE ( 1)DAID (2DTSZ (M N 1)) = Value set in MARA = Value set in MARB = Value set in ETCRB = Value set in ETCRAH and ETCRAL
Figure 8.15 Operation in Block Transfer Mode (BLKDIR = 1) ETCRAL is decremented by 1 each time a byte or word transfer is performed. In response to a single transfer request, burst transfer is performed until the value in ETCRAL reaches H'00. ETCRAL is then loaded with the value in ETCRAH. At this time, the value in the MAR register for which a block designation has been given by the BLKDIR bit in DMACRA is restored in accordance with the DTSZ, SAID/DAID, and SAIDE/DAIDE bits in DMACR.
Rev. 5.00 Aug 08, 2006 page 253 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
ETCRB is decremented by 1 after every block transfer, and when the count reaches H'0000 the DTE bit in DMABCRL is cleared and transfer ends. If the DTIE bit in DMABCRL is set to 1 at this point, an interrupt request is sent to the CPU or DTC. Figure 8.16 shows the operation flow in block transfer mode.
Start (DTE = DTME = 1)
Transfer request? Yes Acquire bus Read address specified by MARA
No
MARA = MARA + SAIDE ( 1)SAID 2DTSZ Write to address specified by MARB MARB = MARB + DAIDE ( 1)DAID 2DTSZ ETCRAL = ETCRAL 1
ETCRAL = H'00 Yes Release bus ETCRAL = ETCRAH
No
BLKDIR = 0 Yes MARB = MARB
No
DAIDE ( 1)DAID 2DTSZ ETCRAH
MARA = MARA
SAIDE ( 1)SAID
2DTSZ
ETCRAH
ETCRB = ETCRB
1
No
ETCRB = H'0000 Yes Clear DTE bit to 0 to end transfer
Figure 8.16 Operation Flow in Block Transfer Mode
Rev. 5.00 Aug 08, 2006 page 254 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
Transfer requests (activation sources) consist of A/D converter conversion end interrupts, external requests, SCI transmit-data-empty and receive-data-full interrupts, and TPU channel 0 to 5 compare match/input capture A interrupts. Figure 8.17 shows an example of the setting procedure for block transfer mode.
Block transfer mode setting
[1]
Set each bit in DMABCRH. Set the FAE bit to 1 to select full address mode. Specify enabling or disabling of internal interrupt clearing with the DTA bit.
Set DMABCRH
[1]
[2]
Set the transfer source address in MARA, and the transfer destination address in MARB.
[3] Set transfer source and transfer destination addresses [2] [4]
Set the block size in both ETCRAH and ETCRAL. Set the number of transfers in ETCRB. Set each bit in DMACRA and DMACRB. Set the transfer data size with the DTSZ bit. Specify whether MARA is to be incremented,
Set number of transfers
[3]
decremented, or fixed, with the SAID and SAIDE bits. Set the BLKE bit to 1 to select block transfer mode.
Set DMACR
[4]
Specify whether the transfer source or the transfer destination is a block area with the BLKDIR bit. Specify whether MARB is to be incremented, decremented, or fixed, with the DAID and
Read DMABCRL
[5]
DAIDE bits. Select the activation source with bits DTF3 to DTF0. [5] Read DTE = 0 and DTME = 0 in DMABCRL. Set each bit in DMABCRL. Specify enabling or disabling of transfer end interrupts to the CPU with the DTIE bit. Set both the DTME bit and the DTE bit to 1 to
Set DMABCRL
[6]
[6]
Block transfer mode
enable transfer.
Figure 8.17 Example of Block Transfer Mode Setting Procedure
Rev. 5.00 Aug 08, 2006 page 255 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
8.5.8
Basic Bus Cycles
An example of the basic DMAC bus cycle timing is shown in figure 8.18. In this example, wordsize transfer is performed from 16-bit, 2-state access space to 8-bit, 3-state access space. When the bus is transferred from the CPU to the DMAC, a source address read and destination address write are performed. The bus is not released in response to another bus request, etc., between these read and write operations. As like CPU cycles, DMA cycles conform to the bus controller settings. The address is not output to the external address bus in an access to on-chip memory or an internal I/O register.
CPU cycle DMAC cycle (1-word transfer) CPU cycle
T1
T2
T1
T2
T3
T1
T2
T3
Source address Destination address
Address bus
RD HWR
LWR
Figure 8.18 Example of DMA Transfer Bus Timing
Rev. 5.00 Aug 08, 2006 page 256 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
8.5.9
DMA Transfer (Dual Address Mode) Bus Cycles
Short Address Mode: Figure 8.19 shows a transfer example in which TEND output is enabled and byte-size short address mode transfer (sequential/idle/repeat mode) is performed from external 8-bit, 2-state access space to internal I/O space.
DMA read DMA write DMA read DMA write DMA read DMA write DMA dead
Address bus
RD HWR LWR TEND
Bus release
Bus release
Bus release
Last transfer cycle
Bus release
Figure 8.19 Example of Short Address Mode Transfer A byte or word transfer is performed for a single transfer request, and after the transfer, the bus is released. While the bus is released, one or more bus cycles are executed by the CPU or DTC. In the transfer end cycle (the cycle in which the transfer counter reaches 0), a one-state DMA dead cycle is inserted after the DMA write cycle. In repeat mode, when TEND output is enabled, TEND output goes low in the transfer end cycle. Full Address Mode (Cycle Steal Mode): Figure 8.20 shows a transfer example in which TEND output is enabled and word-size full address mode transfer (cycle steal mode) is performed from external 16-bit, 2-state access space to external 16-bit, 2-state access space.
Rev. 5.00 Aug 08, 2006 page 257 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
DMA read Address bus DMA write DMA read DMA write DMA read DMA write DMA dead
RD HWR LWR TEND
Bus release
Bus release
Bus release
Last transfer cycle
Bus release
Figure 8.20 Example of Full Address Mode Transfer (Cycle Steal) A byte or word transfer is performed for a single transfer request, and after the transfer, the bus is released. While the bus is released, one bus cycle is executed by the CPU or DTC. In the transfer end cycle (the cycle in which the transfer counter reaches 0), a one-state DMA dead cycle is inserted after the DMA write cycle. Full Address Mode (Burst Mode): Figure 8.21 shows a transfer example in which TEND output is enabled and word-size full address mode transfer (burst mode) is performed from external 16bit, 2-state access space to external 16-bit, 2-state access space.
Rev. 5.00 Aug 08, 2006 page 258 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
DMA read DMA write DMA read DMA write DMA read DMA write DMA dead
Address bus
RD HWR
LWR
TEND Last transfer cycle Burst transfer
Bus release
Bus release
Figure 8.21 Example of Full Address Mode Transfer (Burst Mode) In burst mode, one-byte or one-word transfers are executed consecutively until transfer ends. In the transfer end cycle (the cycle in which the transfer counter reaches 0), a one-state DMA dead cycle is inserted after the DMA write cycle. If a request from another higher-priority channel is generated after burst transfer starts, that channel has to wait until the burst transfer ends. If an NMI interrupt is generated while a channel designated for burst transfer is in the transfer enabled state, the DTME bit in DMABCRL is cleared and the channel is placed in the transfer disabled state. If burst transfer has already been activated inside the DMAC, the bus is released on completion of a one-byte or one-word transfer within the burst transfer, and burst transfer is suspended. If the last transfer cycle of the burst transfer has already been activated inside the DMAC, execution continues to the end of the transfer even if the DTME bit is cleared. Full Address Mode (Block Transfer Mode): Figure 8.22 shows a transfer example in which TEND output is enabled and word-size full address mode transfer (block transfer mode) is performed from internal 16-bit, 1-state access space to external 16-bit, 2-state access space.
Rev. 5.00 Aug 08, 2006 page 259 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
DMA read Address bus DMA write DMA read DMA write DMA dead DMA read DMA write DMA read DMA write DMA dead
RD HWR LWR TEND
Bus release
Block transfer
Bus release
Last block transfer
Bus release
Figure 8.22 Example of Full Address Mode Transfer (Block Transfer Mode) A one-block transfer is performed for a single transfer request, and after the transfer the bus is released. While the bus is released, one or more bus cycles are executed by the CPU or DTC. In the transfer end cycle of each block (the cycle in which the transfer counter reaches 0), a onestate DMA dead cycle is inserted after the DMA write cycle. Even if an NMI interrupt is generated during data transfer, block transfer operation is not affected until data transfer for one block has ended. DREQ Pin Falling Edge Activation Timing: Set the DTA bit in DMABCRH to 1 for the channel for which the DREQ pin is selected.
Rev. 5.00 Aug 08, 2006 page 260 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
Figure 8.23 shows an example of normal mode transfer activated by the DREQ pin falling edge.
DMA read DMA write Bus release DMA read DMA write Bus release
Bus release DREQ Address bus DMA control Channel
Transfer source Transfer destination
Transfer source
Transfer destination
Idle
Read
Write
Idle
Read
Write
Idle
Request Minimum of 2 cycles [1] [2] [3]
Request clear period
Request Minimum of 2 cycles [4] [5] [6]
Request clear period
[7]
Acceptance resumes
Acceptance resumes
[1]
Acceptance after transfer enabling; the DREQ pin low level is sampled on the rising edge of , and the request is held. [2] [5] The request is cleared at the next bus break, and activation is started in the DMAC. [3] [6] Start of DMA cycle; DREQ pin high level sampling on the rising edge of starts. [4] [7] When the DREQ pin high level has been sampled, acceptance is resumed after the write cycle is completed. (As in [1], the DREQ pin low level is sampled on the rising edge of , and the request is held.)
Note: In write data buffer mode, bus breaks from [2] to [7] may be hidden, and not visible.
Figure 8.23 Example of DREQ Pin Falling Edge Activated Normal Mode Transfer DREQ pin sampling is performed every cycle, with the rising edge of the next cycle after the end of the DMABCR write cycle for setting the transfer enabled state as the starting point. When the DREQ pin low level is sampled while acceptance by means of the DREQ pin is possible, the request is held in the DMAC. Then, when activation is initiated in the DMAC, the request is cleared, and DREQ pin high level sampling for edge detection is started. If DREQ pin high level sampling has been completed by the time the DMA write cycle ends, acceptance resumes after the end of the write cycle, DREQ pin low level sampling is performed again, and this operation is repeated until the transfer ends.
Rev. 5.00 Aug 08, 2006 page 261 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
Figure 8.24 shows an example of block transfer mode transfer activated by the DREQ pin falling edge.
1 block transfer Bus release DREQ Address bus DMA control Channel DMA read DMA write DMA Bus dead release DMA read 1 block transfer DMA write DMA dead Bus release
Transfer source
Transfer destination
Transfer source
Transfer destination
Idle
Read
Write
Dead
Idle
Read
Write
Dead
Idle
Request
Request clear period
Request Minimum of 2 cycles
Request clear period
Minimum of 2 cycles [1] [2] [3] [4]
[5]
[6]
[7]
Acceptance resumes
Acceptance resumes
Acceptance after transfer enabling; the DREQ pin low level is sampled on the rising edge of , and the request is held. [2] [5] The request is cleared at the next bus break, and activation is started in the DMAC. [3] [6] Start of DMA cycle; DREQ pin high level sampling on the rising edge of starts. [4] [7] When the DREQ pin high level has been sampled, acceptance is resumed after the dead cycle is completed. (As in [1], the DREQ pin low level is sampled on the rising edge of , and the request is held.) [1] Note: In write data buffer mode, bus breaks from [2] to [7] may be hidden, and not visible.
Figure 8.24 Example of DREQ Pin Falling Edge Activated Block Transfer Mode Transfer DREQ pin sampling is performed every cycle, with the rising edge of the next cycle after the end of the DMABCR write cycle for setting the transfer enabled state as the starting point. When the DREQ pin low level is sampled while acceptance by means of the DREQ pin is possible, the request is held in the DMAC. Then, when activation is initiated in the DMAC, the request is cleared, and DREQ pin high level sampling for edge detection is started. If DREQ pin high level sampling has been completed by the time the DMA dead cycle ends, acceptance resumes after the end of the dead cycle, DREQ pin low level sampling is performed again, and this operation is repeated until the transfer ends.
Rev. 5.00 Aug 08, 2006 page 262 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
DREQ Pin Low Level Activation Timing (Normal Mode): Set the DTA bit in DMABCRH to 1 for the channel for which the DREQ pin is selected. Figure 8.25 shows an example of normal mode transfer activated by the DREQ pin low level.
Bus release DREQ Address bus DMA control Channel Idle DMA read DMA write Bus release DMA read DMA write Bus release
Transfer source
Transfer destination
Transfer source
Transfer destination
Read
Write
Idle
Read
Write
Idle
Request Minimum of 2 cycles [1] [2]
Request clear period
Request Minimum of 2 cycles
Request clear period
[3]
[4]
[5]
[6]
[7]
Acceptance resumes
Acceptance resumes
Acceptance after transfer enabling; the DREQ pin low level is sampled on the rising edge of , and the request is held. [2] [5] The request is cleared at the next bus break, and activation is started in the DMAC. [3] [6] The DMA cycle is started. [4] [7] Acceptance is resumed after the write cycle is completed. (As in [1], the DREQ pin low level is sampled on the rising edge of , and the request is held.) [1] Note: In write data buffer mode, bus breaks from [2] to [7] may be hidden, and not visible.
Figure 8.25 Example of DREQ Pin Low Level Activated Normal Mode Transfer DREQ pin sampling is performed every cycle, with the rising edge of the next cycle after the end of the DMABCR write cycle for setting the transfer enabled state as the starting point. When the DREQ pin low level is sampled while acceptance by means of the DREQ pin is possible, the request is held in the DMAC. Then, when activation is initiated in the DMAC, the request is cleared. After the end of the write cycle, acceptance resumes, DREQ pin low level sampling is performed again, and this operation is repeated until the transfer ends.
Rev. 5.00 Aug 08, 2006 page 263 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
Figure 8.26 shows an example of block transfer mode transfer activated by DREQ pin low level.
1 block transfer Bus release DREQ Address bus DMA control Channel DMA read DMA write DMA Bus dead release DMA read 1 block transfer DMA write DMA dead Bus release
Transfer source
Transfer destination
Transfer source
Transfer destination
Idle
Read
Write
Dead
Idle
Read
Write
Dead
Idle
Request Minimum of 2 cycles [1] [2] [3]
Request clear period
Request Minimum of 2 cycles [4] [5] [6]
Request clear period
[7]
Acceptance resumes
Acceptance resumes
[1]
Acceptance after transfer enabling; the DREQ pin low level is sampled on the rising edge of , and the request is held. [2] [5] The request is cleared at the next bus break, and activation is started in the DMAC. [3] [6] The DMA cycle is started. [4] [7] Acceptance is resumed after the dead cycle is completed. (As in [1], the DREQ pin low level is sampled on the rising edge of , and the request is held.)
Note: In write data buffer mode, bus breaks from [2] to [7] may be hidden, and not visible.
Figure 8.26 Example of DREQ Pin Low Level Activated Block Transfer Mode Transfer DREQ pin sampling is performed every cycle, with the rising edge of the next cycle after the end of the DMABCR write cycle for setting the transfer enabled state as the starting point. When the DREQ pin low level is sampled while acceptance by means of the DREQ pin is possible, the request is held in the DMAC. Then, when activation is initiated in the DMAC, the request is cleared. After the end of the dead cycle, acceptance resumes, DREQ pin low level sampling is performed again, and this operation is repeated until the transfer ends.
Rev. 5.00 Aug 08, 2006 page 264 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
8.5.10
DMA Transfer (Single Address Mode) Bus Cycles
Single Address Mode (Read): Figure 8.27 shows a transfer example in which TEND output is enabled and byte-size single address mode transfer (read) is performed from external 8-bit, 2-state access space to an external device.
DMA DMA read dead
DMA read
DMA read
DMA read
Address bus RD DACK TEND
Bus release
Bus release
Bus release
Bus Last transfer release cycle
Bus release
Figure 8.27 Example of Single Address Mode Transfer (Byte Read)
Rev. 5.00 Aug 08, 2006 page 265 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
Figure 8.28 shows a transfer example in which TEND output is enabled and word-size single address mode transfer (read) is performed from external 8-bit, 2-state access space to an external device.
DMA dead
DMA read
DMA read
DMA read
Address bus RD DACK TEND
Bus release
Bus release
Bus release
Last transfer cycle
Bus release
Figure 8.28 Example of Single Address Mode (Word Read) Transfer A byte or word transfer is performed for a single transfer request, and after the transfer, the bus is released. While the bus is released, one or more bus cycles are executed by the CPU or DTC. In the transfer end cycle (the cycle in which the transfer counter reaches 0), a one-state DMA dead cycle is inserted after the DMA write cycle.
Rev. 5.00 Aug 08, 2006 page 266 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
Single Address Mode (Write): Figure 8.29 shows a transfer example in which TEND output is enabled and byte-size single address mode transfer (write) is performed from an external device to external 8-bit, 2-state access space.
DMA DMA write dead
DMA write
DMA write
DMA write
Address bus HWR LWR DACK TEND
Bus release
Bus release
Bus release
Bus Last transfer release cycle
Bus release
Figure 8.29 Example of Single Address Mode Transfer (Byte Write)
Rev. 5.00 Aug 08, 2006 page 267 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
Figure 8.30 shows a transfer example in which TEND output is enabled and word-size single address mode transfer (write) is performed from an external device to external 8-bit, 2-state access space.
DMA dead
DMA write
DMA write
DMA write
Address bus HWR LWR DACK TEND
Bus release
Bus release
Bus release
Last transfer cycle
Bus release
Figure 8.30 Example of Single Address Mode Transfer (Word Write) A byte or word transfer is performed for a single transfer request, and after the transfer, the bus is released. While the bus is released, one or more bus cycles are executed by the CPU or DTC. In the transfer end cycle (the cycle in which the transfer counter reaches 0), a one-state DMA dead cycle is inserted after the DMA write cycle. DREQ Pin Falling Edge Activation Timing: Set the DTA bit in DMABCRH to 1 for the channel for which the DREQ pin is selected.
Rev. 5.00 Aug 08, 2006 page 268 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
Figure 8.31 shows an example of single address mode transfer activated by the DREQ pin falling edge.
Bus release
DMA single
Bus release
DMA single
Bus release
DREQ Address bus DACK
Transfer source/ destination Transfer source/ destination
DMA control
Idle
Single
Idle
Single
Idle
Channel
Request Minimum of 2 cycles
Request clear period
Request Minimum of 2 cycles
Request clear period
[1]
[2]
[3]
[4]
[5]
[6]
[7] Acceptance resumes
Acceptance resumes [1]
Acceptance after transfer enabling; the DREQ pin low level is sampled on the rising edge of , and the request is held. [2] [5] The request is cleared at the next bus break, and activation is started in the DMAC. [3] [6] Start of DMA cycle; DREQ pin high level sampling on the rising edge of starts. [4] [7] When the DREQ pin high level has been sampled, acceptance is resumed after the single cycle is completed. (As in [1], the DREQ pin low level is sampled on the rising edge of , and the request is held.) Note: In write data buffer mode, bus breaks from [2] to [7] may be hidden, and not visible.
Figure 8.31 Example of DREQ Pin Falling Edge Activated Single Address Mode Transfer DREQ pin sampling is performed every cycle, with the rising edge of the next cycle after the end of the DMABCR write cycle for setting the transfer enabled state as the starting point. When the DREQ pin low level is sampled while acceptance by means of the DREQ pin is possible, the request is held in the DMAC. Then, when activation is initiated in the DMAC, the request is cleared, and DREQ pin high level sampling for edge detection is started. If DREQ pin high level sampling has been completed by the time the DMA single cycle ends, acceptance
Rev. 5.00 Aug 08, 2006 page 269 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
resumes after the end of the single cycle, DREQ pin low level sampling is performed again, and this operation is repeated until the transfer ends. DREQ Pin Low Level Activation Timing: Set the DTA bit in DMABCRH to 1 for the channel for which the DREQ pin is selected. Figure 8.32 shows an example of single address mode transfer activated by the DREQ pin low level.
Bus release
Bus release
DMA single
Bus release
DMA single
DREQ
Transfer source/ destination Transfer source/ destination
Address bus DACK
DMA control
Idle
Single
Idle
Single
Idle
Channel
Request Minimum of 2 cycles
Request clear period
Request Minimum of 2 cycles
Request clear period
[1]
[2]
[3]
[4]
[5]
[6]
[7]
Acceptance resumes [1]
Acceptance resumes
Acceptance after transfer enabling; the DREQ pin low level is sampled on the rising edge of , and the request is held. [2] [5] The request is cleared at the next bus break, and activation is started in the DMAC. [3] [6] The DMAC cycle is started. [4] [7] Acceptance is resumed after the single cycle is completed. (As in [1], the DREQ pin low level is sampled on the rising edge of , and the request is held.) Note: In write data buffer mode, bus breaks from [2] to [7] may be hidden, and not visible.
Figure 8.32 Example of DREQ Pin Low Level Activated Single Address Mode Transfer
Rev. 5.00 Aug 08, 2006 page 270 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
DREQ pin sampling is performed every cycle, with the rising edge of the next cycle after the end of the DMABCR write cycle for setting the transfer enabled state as the starting point. When the DREQ pin low level is sampled while acceptance by means of the DREQ pin is possible, the request is held in the DMAC. Then, when activation is initiated in the DMAC, the request is cleared. After the end of the single cycle, acceptance resumes, DREQ pin low level sampling is performed again, and this operation is repeated until the transfer ends. 8.5.11 Multi-Channel Operation
The DMAC channel priority order is: channel 0 > channel 1, and channel A > channel B. Table 8.11 summarizes the priority order for DMAC channels. Table 8.11 DMAC Channel Priority Order
Short Address Mode Channel 0A Channel 0B Channel 1A Channel 1B Channel 1 Low Full Address Mode Channel 0 Priority High
If transfer requests are issued simultaneously for more than one channel, or if a transfer request for another channel is issued during a transfer, when the bus is released, the DMAC selects the highest-priority channel from among those issuing a request according to the priority order shown in table 8.11. During burst transfer, or when one block is being transferred in block transfer, the channel will not be changed until the end of the transfer. Figure 8.33 shows a transfer example in which transfer requests are issued simultaneously for channels 0A, 0B, and 1.
Rev. 5.00 Aug 08, 2006 page 271 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
DMA DMA write read
DMA read Address bus RD HWR LWR DMA control Idle Read Channel 0A Channel 0B Channel 1 Write
DMA write
DMA read
DMA write
DMA read
Idle
Read
Write
Idle
Read
Write
Read
Request clear
Request hold Request hold
Selection
Nonselection
Request clear
Request hold Bus release
Selection
Request clear
Bus release
Channel 0A transfer
Channel 0B transfer
Bus release
Channel 1 transfer
Figure 8.33 Example of Multi-Channel Transfer 8.5.12 Relation between DMAC and External Bus Requests, and DTC
The DMA read cycle and write cycle are inseparable, and so the external bus release cycle and DTC cycle do not arise between the DMA external read cycle and internal write cycle. When the read cycle and write cycle are set in series as in a burst transfer or block transfer, the external bus release may be inserted after the write cycle. As the DTC has a lower priority than the DMAC, it is not executed until the DMAC releases the bus. When the DMA read cycle or write cycle accesses the on-chip memory or an internal I/O register, the DMAC cycle or external bus release may be executed at the same time. 8.5.13 DMAC and NMI Interrupts
When an NMI interrupt is requested, burst mode transfer in full address mode is interrupted. An NMI interrupt does not affect the operation of the DMAC in other modes. In full address mode, transfer is enabled for a channel when both the DTE bit and DTME bit are set to 1. With burst mode setting, the DTME bit is cleared when an NMI interrupt is requested.
Rev. 5.00 Aug 08, 2006 page 272 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
If the DTME bit is cleared during burst mode transfer, the DMAC discontinues transfer on completion of the 1-byte or 1-word transfer in progress, then releases the bus, which passes to the CPU. The channel on which transfer was interrupted can be restarted by setting the DTME bit to 1 again. Figure 8.34 shows the procedure for continuing transfer when it has been interrupted by an NMI interrupt on a channel designated for burst mode transfer.
[1] [2] Check that DTE = 1 and DTME = 0 in DMABCRL. Write 1 to the DTME bit.
Resumption of transfer on interrupted channel
DTE = 1 DTME = 0
[1] No
Yes
Set DTME bit to 1
[2]
Transfer continues
Transfer ends
Figure 8.34 Example of Procedure for Continuing Transfer on Channel Interrupted by NMI Interrupt 8.5.14 Forced Termination of DMAC Operation
If the DTE bit in DMABCRL is cleared to 0 for the channel currently operating, the DMAC stops on completion of the 1-byte or 1-word transfer in progress. DMAC operation resumes when the DTE bit is set to 1 again. In full address mode, the same applies to the DTME bit in DMABCRL. Figure 8.35 shows the procedure for forcibly terminating DMAC operation by software.
Rev. 5.00 Aug 08, 2006 page 273 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
[1] Forced termination of DMAC Clear the DTE bit in DMABCRL to 0. To prevent interrupt generation after forced termination of DMAC operation, clear the DTIE bit to 0 at the same time. [1]
Clear DTE bit to 0
Forced termination
Figure 8.35 Example of Procedure for Forcibly Terminating DMAC Operation 8.5.15 Clearing Full Address Mode
Figure 8.36 shows the procedure for releasing and initializing a channel designated for full address mode. After full address mode has been cleared, the channel can be set to another transfer mode using the appropriate setting procedure.
Clearing full address mode
[1]
Clear both the DTE bit and DTME bit in DMABCRL to 0, or wait until the transfer ends and the DTE bit is cleared to 0, then clear the DTME bit to 0. Also clear the corresponding DTIE bit to 0 at the same time.
Stop the channel
[1]
[2] [3]
Clear all bits in DMACRA and DMACRB to 0. Clear the FAE bit in DMABCRH to 0.
Initialize DMACR
[2]
Clear FAE bit to 0
[3]
Initialization; operation halted
Figure 8.36 Example of Procedure for Clearing Full Address Mode
Rev. 5.00 Aug 08, 2006 page 274 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
8.6
Interrupt Sources
The sources of interrupts generated by the DMAC are transfer end and transfer break. Table 8.12 shows the interrupt sources and their priority order. Table 8.12 Interrupt Sources and Priority Order
Interrupt Name DEND0A DEND0B DEND1A DEND1B Interrupt Source Short Address Mode Interrupt due to end of transfer on channel 0A Interrupt due to end of transfer on channel 0B Interrupt due to end of transfer on channel 1A Interrupt due to end of transfer on channel 1B Full Address Mode Interrupt due to end of transfer on channel 0 Interrupt due to break in transfer on channel 0 Interrupt due to end of transfer on channel 1 Interrupt due to break in transfer on channel 1 Low Interrupt Priority Order High
Enabling or disabling of each interrupt source is set by means of the DTIE bit in DMABCRL for the corresponding channel in DMABCRL, and interrupts from each source are sent to the interrupt controller independently. The priority of transfer end interrupts on each channel is decided by the interrupt controller, as shown in table 8.12. Figure 8.37 shows a block diagram of a transfer end/transfer break interrupt. An interrupt is always generated when the DTIE bit is set to 1 while the DTE bit in DMABCRL is cleared to 0.
DTE/ DTME Transfer end/transfer break interrupt DTIE
Figure 8.37 Block Diagram of Transfer End/Transfer Break Interrupt In full address mode, a transfer break interrupt is generated when the DTME bit is cleared to 0 while the DTIE bit is set to 1. In both short address mode and full address mode, DMABCR should be set so as to prevent the occurrence of a combination that constitutes a condition for interrupt generation during setting.
Rev. 5.00 Aug 08, 2006 page 275 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
8.7
8.7.1
Usage Notes
DMAC Register Access during Operation
Except for forced termination of the DMAC, the operating (including transfer waiting state) channel setting should not be changed. The operating channel setting should only be changed when transfer is disabled. Also, DMAC registers should not be written to in a DMA transfer. DMAC register reads during operation (including the transfer waiting state) are described below. * DMAC control starts one cycle before the bus cycle, with output of the internal address. Consequently, MAR is updated in the bus cycle before DMA transfer. Figure 8.38 shows an example of the update timing for DMAC registers in dual address transfer mode.
DMA transfer cycle DMA last transfer cycle DMA dead
DMA read
DMA write
DMA read
DMA write
DMA Internal address DMA control DMA register operation Idle Transfer source Read Transfer destination Write Idle Transfer source Read Transfer destination Write Dead Idle
[1]
[2]
[1]
[2']
[3]
[1]
Transfer source address register MAR operation (incremented/decremented/fixed) Transfer counter ETCR operation (decremented) Block size counter ETCR operation (decremented in block transfer mode) [2] Transfer destination address register MAR operation (incremented/decremented/fixed) [2'] Transfer destination address register MAR operation (incremented/decremented/fixed) Block transfer counter ETCR operation (decremented, in last transfer cycle of a block in block transfer mode) [3] Transfer address register MAR restore operation (in block or repeat transfer mode) Transfer counter ETCR restore (in repeat transfer mode) Block size counter ETCR restore (in block transfer mode) Note: In single address transfer mode, the update timing is the same as [1]. The MAR operation is post-incrementing/decrementing of the DMA internal address value.
Figure 8.38 DMAC Register Update Timing
Rev. 5.00 Aug 08, 2006 page 276 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
* If a DMAC transfer cycle occurs immediately after a DMAC register read cycle, the DMAC register is read as shown in figure 8.39.
CPU longword read MAR upper word read MAR lower word read DMA transfer cycle
DMA read
DMA write
DMA internal address DMA control DMA register operation Idle Transfe source Read Transfer destination Write
Idle
[1]
[2]
Note: The lower word of MAR is the updated value after the operation in [1].
Figure 8.39 Contention between DMAC Register Update and CPU Read 8.7.2 Module Stop
When the MSTPA7 bit in MSTPCRA is set to 1, the DMAC clock stops, and the module stop state is entered. However, 1 cannot be written to the MSTPA7 bit if any of the DMAC channels is enabled. This setting should therefore be made when DMAC operation is stopped. When the DMAC clock stops, DMAC register accesses can no longer be made. Since the following DMAC register settings are valid even in the module stop state, they should be invalidated, if necessary, before a module stop. * Transfer end/break interrupt (DTE = 0 and DTIE = 1) * TEND pin enable (TEE = 1) * DACK pin enable (FAE = 0 and SAE = 1) 8.7.3 Medium-Speed Mode
When the DTA bit is cleared to 0, the internal interrupt signal that is specified for the DMAC transfer source is detected at the edge. In medium-speed mode, the DMAC operates by the medium-speed clock and the internal peripheral module operates by the high-speed clock. Therefore, when the corresponding interruption source is cleared by the CPU, DTC, or other channels of the DMAC and the period until the next interruption is executed is less than one state regarding to the DMAC clock (bus master clock), the signal is not detected at the edge and ignored.
Rev. 5.00 Aug 08, 2006 page 277 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
In medium-speed mode, the DREQ pin is sampled at the rising edge of the medium clock. 8.7.4 Activation by Falling Edge on DREQ Pin
DREQ pin falling edge detection is performed in synchronization with DMAC internal operations. The operation is as follows: [1] Activation request wait state: Waits for detection of a low level on the DREQ pin, and switches to [2]. [2] Transfer wait state: Waits for DMAC data transfer to become possible, and switches to [3]. [3] Activation request disabled state: Waits for detection of a high level on the DREQ pin, and switches to [1]. After DMAC transfer is enabled, a transition is made to [1]. Thus, initial activation after transfer is enabled is performed on detection of a low level. 8.7.5 Activation Source Acceptance
At the start of activation source acceptance, a low level is detected in both DREQ pin falling edge sensing and low level sensing. Similarly, in the case of an internal interrupt, the interrupt request is detected. Therefore, a request is accepted from an internal interrupt or DREQ pin low level that occurs before write to DMABCRL to enable transfer. When the DMAC is activated, take any necessary steps to prevent an internal interrupt or DREQ pin low level remaining from the end of the previous transfer, etc. 8.7.6 Internal Interrupt after End of Transfer
When the DTE bit in DMABCRL is cleared to 0 at the end of a transfer or by a forcible termination, the selected internal interrupt request will be sent to the CPU or DTC even if the DTA bit in DMABCRH is set to 1. Also, if internal DMAC activation has already been initiated when operation is forcibly terminated, the transfer is executed but flag clearing is not performed for the selected internal interrupt even if the DTA bit is set to 1. An internal interrupt request following the end of transfer or a forcible termination should be handled by the CPU as necessary.
Rev. 5.00 Aug 08, 2006 page 278 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
8.7.7
Channel Re-Setting
To reactivate a number of channels when multiple channels are enabled, use exclusive handling of transfer end interrupts, and perform DMABCR control bit operations exclusively. Note, in particular, that in cases where multiple interrupts are generated between reading and writing of DMABCR, and a DMABCR operation is performed during new interrupt handling, the DMABCR write data in the original interrupt handling routine will be incorrect, and the write may invalidate the results of the operations by the multiple interrupts. Ensure that overlapping DMABCR operations are not performed by multiple interrupts, and that there is no separation between read and write operations by the use of a bit-manipulation instruction. Also, when the DTE and DTME bits are cleared by the DMAC or are written with 0, they must first be read while cleared to 0 before the CPU can write 1 to them.
Rev. 5.00 Aug 08, 2006 page 279 of 982 REJ09B0054-0500
Section 8 DMA Controller (DMAC)
Rev. 5.00 Aug 08, 2006 page 280 of 982 REJ09B0054-0500
Section 9 Data Transfer Controller (DTC)
Section 9 Data Transfer Controller (DTC)
This LSI includes a data transfer controller (DTC). The DTC can be activated by an interrupt or software, to transfer data. Figure 9.1 shows a block diagram of the DTC. The DTC's register information is stored in the on-chip RAM. When the DTC is used, the RAME bit in SYSCR must be set to 1. A 32-bit bus connects the DTC to the on-chip RAM (1 kbyte), enabling 32-bit/1-state reading and writing of the DTC register information.
9.1
Features
* Transfer is possible over any number of channels * Three transfer modes Normal, repeat, and block transfer modes are available * One activation source can trigger a number of data transfers (chain transfer) * The direct specification of 16-Mbyte address space is possible * Activation by software is possible * Transfer can be set in byte or word units * A CPU interrupt can be requested for the interrupt that activated the DTC * Module stop mode can be set
Rev. 5.00 Aug 08, 2006 page 281 of 982 REJ09B0054-0500
Section 9 Data Transfer Controller (DTC)
Internal address bus On-chip RAM
Interrupt controller
DTC
DTCERA to DTCERG and DTCERI
DTVECR
Control logic
Interrupt request
CPU interrupt request
DTC service request
Legend: DTC mode registers A and B MRA, MRB: DTC transfer count registers A and B CRA, CRB: DTC source address register SAR: DTC destination address register DAR: DTCERA to DTCERG DTC enable registers A to G and I and DTCERI: DTC vector register DTVECR:
Figure 9.1 Block Diagram of DTC
9.2
Register Descriptions
The DTC has the following registers. * DTC mode register A (MRA) * DTC mode register B (MRB) * DTC source address register (SAR) * DTC destination address register (DAR) * DTC transfer count register A (CRA) * DTC transfer count register B (CRB) These six registers cannot be directly accessed from the CPU. When activated, the DTC reads a set of register information that is stored in on-chip RAM to the corresponding DTC registers and transfers data. After the data transfer, it writes a set of updated register information back to the RAM.
Rev. 5.00 Aug 08, 2006 page 282 of 982 REJ09B0054-0500
MRA MRB CRA CRB DAR SAR
Internal data bus
Register information
Section 9 Data Transfer Controller (DTC)
* DTC enable registers A to G, and I (DTCERA to DTCERG, and DTCERI) * DTC vector register (DTVECR) 9.2.1 DTC Mode Register A (MRA)
MRA selects the DTC operating mode.
Rev. 5.00 Aug 08, 2006 page 283 of 982 REJ09B0054-0500
Section 9 Data Transfer Controller (DTC) Bit 7 6 Bit Name SM1 SM0 Initial Value Undefined Undefined R/W Description Source Address Mode 1 and 0 These bits specify an SAR operation after a data transfer. 0x: SAR is fixed 10: SAR is incremented after a transfer (by +1 when Sz = 0; by +2 when Sz = 1) 11: SAR is decremented after a transfer (by -1 when Sz = 0; by -2 when Sz = 1) 5 4 DM1 DM0 Undefined Undefined Destination Address Mode 1 and 0 These bits specify a DAR operation after a data transfer. 0x: DAR is fixed 10: DAR is incremented after a transfer (by +1 when Sz = 0; by +2 when Sz = 1) 11: DAR is decremented after a transfer (by -1 when Sz = 0; by -2 when Sz = 1) 3 2 MD1 MD0 Undefined Undefined DTC Mode 1 and 0 These bits specify the DTC transfer mode. 00: Normal mode 01: Repeat mode 10: Block transfer mode 11: Setting prohibited 1 DTS Undefined DTC Transfer Mode Select Specifies whether the source side or the destination side is set to be a repeat area or block area, in repeat mode or block transfer mode. 0: Destination side is repeat area or block area 1: Source side is repeat area or block area 0 Sz Undefined DTC Data Transfer Size Specifies the size of data to be transferred. 0: Byte-size transfer 1: Word-size transfer Legend: x: Don't care
Rev. 5.00 Aug 08, 2006 page 284 of 982 REJ09B0054-0500
Section 9 Data Transfer Controller (DTC)
9.2.2
DTC Mode Register B (MRB)
MRB is an 8-bit register that selects the DTC operating mode.
Bit 7 Bit Name CHNE Initial Value Undefined R/W Description DTC Chain Transfer Enable This bit specifies a chain transfer. For details, refer to section 9.5.4, Chain Transfer. In data transfer with CHNE set to 1, determination of the end of the specified number of transfers, clearing of the interrupt source flag, and clearing of DTCER, are not performed. 0: DTC data transfer completed (waiting for start) 1: DTC chain transfer (reads new register information and transfers data) 6 DISEL Undefined DTC Interrupt Select This bit specifies whether CPU interrupt is disabled or enabled after a data transfer. 0: Interrupt request is issued to the CPU when the specified data transfer is completed 1: DTC issues interrupt request to the CPU in every data transfer (DTC does not clear the interrupt request flag that is a cause of the activation) 5 to 0 Undefined Reserved These bits have no effect on DTC operation. The write value should always be 0.
9.2.3
DTC Source Address Register (SAR)
SAR is a 24-bit register that designates the source address of data to be transferred by the DTC. For word-size transfer, specify an even source address. 9.2.4 DTC Destination Address Register (DAR)
DAR is a 24-bit register that designates the destination address of data to be transferred by the DTC. For word-size transfer, specify an even destination address.
Rev. 5.00 Aug 08, 2006 page 285 of 982 REJ09B0054-0500
Section 9 Data Transfer Controller (DTC)
9.2.5
DTC Transfer Count Register A (CRA)
CRA is a 16-bit register that designates the number of times data is to be transferred by the DTC. In normal mode, the entire CRA functions as a 16-bit transfer counter (1 to 65,536). It is decremented by 1 every time data is transferred, and transfer ends when the count reaches H'0000. In repeat mode or block transfer mode, the CRA is divided into two parts; the upper 8 bits (CRAH) and the lower 8 bits (CRAL). CRAH holds the number of transfers while CRAL functions as an 8-bit transfer counter (1 to 256). CRAL is decremented by 1 every time data is transferred, and the contents of CRAH are sent when the count reaches H'00. 9.2.6 DTC Transfer Count Register B (CRB)
CRB is a 16-bit register that designates the number of times data is to be transferred by the DTC in block transfer mode. It functions as a 16-bit transfer counter (1 to 65,536) that is decremented by 1 every time data is transferred, and transfer ends when the count reaches H'0000. 9.2.7 DTC Enable Registers A to G, and I (DTCERA to DTCERG, and DTCERI)
DTCER is a set of registers to specify the DTC activation interrupt source, and comprised of eight registers; DTCERA to DTCERG, and DTCERI. The correspondence between interrupt sources and DTCE bits, and vector numbers generated by the interrupt controller are shown in table 9.2. For DTCE bit setting, use bit manipulation instructions such as BSET and BCLR for reading and writing. When multiple activation sources are to be set at one time, only at the initial setting, writing data is enabled after executing a dummy read on the relevant register with all the interrupts being masked.
Rev. 5.00 Aug 08, 2006 page 286 of 982 REJ09B0054-0500
Section 9 Data Transfer Controller (DTC) Initial Value 0 0 0 0 0 0 0 0
Bit 7 6 5 4 3 2 1 0
Bit Name DTCEn7 DTCEn6 DTCEn5 DTCEn4 DTCEn3 DTCEn2 DTCEn1 DTCEn0
R/W R/W R/W R/W R/W R/W R/W R/W R/W
Description DTC Activation Enable 0: Disables an interrupt for DTC activation. 1: Specifies a relevant interrupt source as a DTC activation source. [Clearing conditions] * * When the DISEL bit in MRB is 1 and the data transfer has ended When the specified number of transfers have ended
[Retaining condition] When the DISEL bit is 0 and the specified number of transfers have not been completed Note: n = A to G, and I
Rev. 5.00 Aug 08, 2006 page 287 of 982 REJ09B0054-0500
Section 9 Data Transfer Controller (DTC)
9.2.8
DTC Vector Register (DTVECR)
DTVECR is an 8-bit readable/writable register that enables or disables DTC activation by software, and sets a vector number for the software activation interrupt.
Bit 7 Bit Name SWDTE Initial Value 0 R/W R/W Description DTC Software Activation Enable Enables or disables the DTC software activation. 0: Disables the DTC software activation. 1: Enables the DTC software activation. [Clearing conditions] * * When the DISEL bit is 0 and the specified number of transfers have not ended When 0 is written to the DISEL bit after a software-activated data transfer end interrupt (SWDTEND) request has been sent to the CPU. When the DISEL bit is 1 and data transfer has ended When the specified number of transfers have ended When the software-activated data transfer is in process
[Retaining conditions] * * * 6 5 4 3 2 1 0 DTVEC6 DTVEC5 DTVEC4 DTVEC3 DTVEC2 DTVEC1 DTVEC0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W
DTC Software Activation Vectors 0 to 6 These bits specify a vector number for DTC software activation. The vector address is expressed as H'0400 + (vector number x 2). For example, when DTVEC6 to DTVEC0 = H'10, the vector address is H'0420. These bits are writable when SWDTE = 0.
Rev. 5.00 Aug 08, 2006 page 288 of 982 REJ09B0054-0500
Section 9 Data Transfer Controller (DTC)
9.3
Activation Sources
The DTC operates when activated by an interrupt or by a write to DTVECR by software. An interrupt request can be directed to the CPU or DTC, as designated by the corresponding DTCER bit. At the end of a data transfer (or the last consecutive transfer in the case of chain transfer), the activation source or corresponding DTCER bit is cleared. The activation source flag, in the case of RXI0, for example, is the RDRF flag of SCI_0. As there are a number of activation sources, the activation source flag is not cleared with the last byte (or word) transfer. Take appropriate measures at each interrupt as shown in table 9.1, Activation source and DTCER clearance. Table 9.1
Activation Source Software activation Interrupt activation
Activation Source and DTCER Clearance
When the DISEL Bit is 0 and the Specified Number of Transfers Have Not Ended * * * The SWDTE bit is cleared to 0 The corresponding DTCER bit remains set to 1 When the DISEL Bit is 1,or when the Specified Number of Transfers Have Ended * * * The SWDTE bit remains set to 1 An interrupt is issued to the CPU The corresponding DTCER bit is cleared to 0 The activation source flag remains set to 1 A request is issued to the CPU for the activation source interrupt
The activation source flag is cleared * to 0 *
When an interrupt has been designated a DTC activation source, the existing CPU mask level and interrupt controller priorities have no effect. If there is more than one activation source at the same time, the DTC operates in accordance with the default priorities. Figure 9.2 shows a block diagram of activation source control. For details, see section 5, Interrupt Controller.
Rev. 5.00 Aug 08, 2006 page 289 of 982 REJ09B0054-0500
Section 9 Data Transfer Controller (DTC)
Source flag cleared Clear controller Clear DTCER Select Clear request
IRQ interrupt
Interrupt request
Selection circuit
On-chip peripheral module
DTC
DTVECR
Interrupt controller Interrupt mask
CPU
Figure 9.2 Block Diagram of DTC Activation Source Control
9.4
Location of Register Information and DTC Vector Table
Locate the register information in the on-chip RAM (addresses: H'FFEBC0 to H'FFEFBF). Register information should be located at an address that is a multiple of four within the range. Locating the register information in address space is shown in figure 9.3. Locate the MRA, SAR, MRB, DAR, CRA, and CRB registers, in that order, from the start address of the register information. In the case of chain transfer, register information should be located in consecutive areas as shown in figure 9.3, and the register information start address should be located at the vector address corresponding to the interrupt source. Figure 9.4 shows the correspondence between DTC vector address and register information. The DTC reads the start address of the register information from the vector address set for each activation source, and then reads the register information from that start address. When the DTC is activated by software, the vector address is obtained from: H'0400 + (DTVECR[6:0] x 2). For example, if DTVECR is H'10, the vector address is H'0420. The configuration of the vector address is the same in both normal* and advanced modes, a 2-byte unit being used in both cases. These two bytes specify the lower bits of the register information start address. Note: * Normal mode cannot be used in this LSI.
Rev. 5.00 Aug 08, 2006 page 290 of 982 REJ09B0054-0500
Section 9 Data Transfer Controller (DTC)
Lower address 0 Register information start address MRA MRB Chain transfer CRA MRA MRB CRA SAR DAR CRB Register information for 2nd transfer in chain transfer 1 2 SAR DAR CRB Register information 3
4 bytes
Figure 9.3 The Location of the DTC Register Information in the Address Space
DTC vector address
Register information start address
Register information
Chain transfer
Figure 9.4 Correspondence between DTC Vector Address and Register Information
Rev. 5.00 Aug 08, 2006 page 291 of 982 REJ09B0054-0500
Section 9 Data Transfer Controller (DTC)
Table 9.2
Interrupt Source Software External pin
Interrupt Sources, DTC Vector Addresses, and Corresponding DTCEs
Origin of Interrupt Source Write to DTVECR IRQ0 IRQ1 IRQ2 IRQ3 IRQ4 IRQ5 IRQ6 IRQ7 DTC Vector Number Vector Address DTVECR 16 17 18 19 20 21 22 23 DTCE*
1
Priority High
H'0400 + vector number x 2 H'0420 H'0422 H'0424 H'0426 H'0428 H'042A H'042C H'042E H'0438 H'0440 H'0442 H'0444 H'0446 H'0450 H'0452 H'0458 H'045A H'0460 H'0462 H'0464 H'0466 H'0470 H'0472 H'0478 H'047A H'0480 H'0482 DTCEA7 DTCEA6 DTCEA5 DTCEA4 DTCEA3 DTCEA2 DTCEA1 DTCEA0 DTCEB6 DTCEB5 DTCEB4 DTCEB3 DTCEB2 DTCEB1 DTCEB0 DTCEC7 DTCEC6 DTCEC5 DTCEC4 DTCEC3 DTCEC2 DTCEC1 DTCEC0 DTCED5 DTCED4 DTCED3 DTCED2
A/D converter TPU Channel 0
ADI (A/D conversion 28 end) TGI0A TGI0B TGI0C TGI0D 32 33 34 35 40 41 44 45 48 49 50 51 56 57 60 61 64 65
TPU Channel 1 TPU Channel 2
TGI1A TGI1B TGI2A TGI2B
TPU TGI3A 4 Channel 3* TGI3B TGI3C TGI3D TPU TGI4A 4 Channel 4* TGI4B TPU TGI5A 4 Channel 5* TGI5B 8-bit timer channel 0 CMIA0 CMIB0
Low
Rev. 5.00 Aug 08, 2006 page 292 of 982 REJ09B0054-0500
Section 9 Data Transfer Controller (DTC) Interrupt Source 8-bit timer channel 1 DMAC *2 Origin of Interrupt Source CMIA1 CMIB1 DEND0A DEND0A DEND1A DEND1A SCI channel 0 SCI channel 1 SCI 4 channel 2* 8-bit timer 3 channel 2* 8-bit timer 3 channel 3* RXI0 TXI0 RXI1 TXI1 RXI2 TXI2 CMIA2 CMIB2 CMIA3 CMIB3 DTC Vector Number Vector Address 68 69 72 73 74 75 81 82 85 86 89 90 92 93 96 97 100 102 105 106 121 122 H'0488 H'048A H'0490 H'0492 H'0494 H'0496 H'04A2 H'04A4 H'04AA H'04AC H'04B2 H'04B4 H'04B8 H'04BA H'04C0 H'04C2 H'04C8 H'04CC H'04D2 H'04D4 H'04F2 H'04F4
DTCE*
1
Priority High
DTCED1 DTCED0 DTCEE7 DTCEE6 DTCEE5 DTCEE4 DTCEE3 DTCEE2 DTCEE1 DTCEE0 DTCEF7 DTCEF6 DTCEF5 DTCEF4 DTCEF3 DTCEF2 DTCEF1 DTCEF0 DTCEG6 DTCEG5 DTCEI7 DTCEI6
IIC channel 0 IICI0 3 (optional)* IIC channel 1 IICI1 3 (optional)* 5 IEB* IERxI (RxRDY) IETxI (TxRDY) SCI channel 3 Notes: 1. 2. 3. 4. 5. RXI3 TXI3
Low
DTCE bits with no corresponding interrupt are reserved, and should be written with 0. Supported only by the H8S/2239 Group. These channels are not available in the H8S/2237 Group or H8S/2227 Group. These channels are not available in the H8S/2227 Group. Supported only by the H8S/2258 Group.
Rev. 5.00 Aug 08, 2006 page 293 of 982 REJ09B0054-0500
Section 9 Data Transfer Controller (DTC)
9.5
Operation
Register information is stored in on-chip RAM. When activated, the DTC reads register information in on-chip RAM and transfers data. After the data transfer, the DTC writes updated register information back to the memory. The pre-storage of register information in memory makes it possible to transfer data over any required number of channels. The transfer mode can be specified as normal, repeat, and block transfer mode. Setting the CHNE bit in MRB to 1 makes it possible to perform a number of transfers with a single activation source (chain transfer). The 24-bit SAR designates the DTC transfer source address, and the 24-bit DAR designates the transfer destination address. After each transfer, SAR and DAR are independently incremented, decremented, or left fixed depending on its register information. Figure 9.5 shows the flowchart of DTC operation.
Start
Read DTC vector Next transfer
Read register infomation
Data transfer
Write register information
CHNE = 1 No Transfer Counter = 0 or DISEL = 1 No Clear an activation flag
Yes
Yes
Clear DTCER
End
Interrupt exception handling
*
Note: * For details of the operation, see the section for each peripheral module.
Figure 9.5 Flowchart of DTC Operation
Rev. 5.00 Aug 08, 2006 page 294 of 982 REJ09B0054-0500
Section 9 Data Transfer Controller (DTC)
9.5.1
Normal Mode
In normal mode, one operation transfers one byte or one word of data. From 1 to 65,536 transfers can be specified. Once the specified number of transfers have been completed, a CPU interrupt can be requested. Table 9.3 lists the register information in normal mode. Figure 9.6 shows the memory mapping in normal mode. Table 9.3
Name DTC source address register DTC destination address register DTC transfer count register A DTC transfer count register B
Register Information in Normal Mode
Abbreviation SAR DAR CRA CRB Function Designates source address Designates destination address Designates transfer count Not used
SAR Transfer
DAR
Figure 9.6 Memory Mapping in Normal Mode 9.5.2 Repeat Mode
In repeat mode, one operation transfers one byte or one word of data. From 1 to 256 transfers can be specified. Once the specified number of transfers have ended, the initial state of the transfer counter and the address register specified as the repeat area is restored, and transfer is repeated. In repeat mode the transfer counter value does not reach H'00, and therefore CPU interrupts cannot be requested when DISEL = 0.
Rev. 5.00 Aug 08, 2006 page 295 of 982 REJ09B0054-0500
Section 9 Data Transfer Controller (DTC)
Table 9.4 lists the register information in repeat mode. Figure 9.7 shows the memory mapping in repeat mode. Table 9.4
Name DTC source address register DTC destination address register DTC transfer count register AH DTC transfer count register AL DTC transfer count register B
Register Information in Repeat Mode
Abbreviation SAR DAR CRAH CRAL CRB Function Designates source address Designates destination address Holds number of transfers Designates transfer count Not used
SAR or DAR
Repeat area Transfer
DAR or SAR
Figure 9.7 Memory Mapping in Repeat Mode 9.5.3 Block Transfer Mode
In block transfer mode, one operation transfers one block of data. Either the transfer source or the transfer destination is designated as a block area. The block size can be between 1 to 256. When the transfer of one block ends, the initial state of the block size counter and the address register specified as the block area is restored. The other address register is then incremented, decremented, or left fixed. From 1 to 65,536 transfers can be specified. Once the specified number of transfers have been completed, a CPU interrupt is requested.
Rev. 5.00 Aug 08, 2006 page 296 of 982 REJ09B0054-0500
Section 9 Data Transfer Controller (DTC)
Table 9.5 lists the register information in block transfer mode. Figure 9.8 shows the memory mapping in block transfer mode. Table 9.5
Name DTC source address register DTC destination address register DTC transfer count register AH DTC transfer count register AL DTC transfer count register B
Register Information in Block Transfer Mode
Abbreviation SAR DAR CRAH CRAL CRB Function Designates source address Designates destination address Holds block size Designates block size count Transfer count
First block
SAR or DAR
* * *
Block area Transfer
DAR or SAR
Nth block
Figure 9.8 Memory Mapping in Block Transfer Mode
Rev. 5.00 Aug 08, 2006 page 297 of 982 REJ09B0054-0500
Section 9 Data Transfer Controller (DTC)
9.5.4
Chain Transfer
Setting the CHNE bit in MRB to 1 enables a number of data transfers to be performed consecutively in response to a single transfer request. SAR, DAR, CRA, CRB, MRA, and MRB, which define data transfers, can be set independently. Figure 9.9 shows the memory map for chain transfer. When activated, the DTC reads the register information start address stored at the vector address, and then reads the first register information at that start address. After the data transfer, the CHNE bit will be tested. When it has been set to 1, DTC reads the next register information located in a consecutive area and performs the data transfer. These sequences are repeated until the CHNE bit is cleared to 0. In the case of transfer with CHNE set to 1, an interrupt request to the CPU is not generated at the end of the specified number of transfers or by setting of the DISEL bit to 1, and the interrupt source flag for the activation source is not affected.
Source
Destination
Register information CHNE = 1
DTC vector address
Register information start address Register information CHNE = 0
Source
Destination
Figure 9.9 Chain Transfer Operation
Rev. 5.00 Aug 08, 2006 page 298 of 982 REJ09B0054-0500
Section 9 Data Transfer Controller (DTC)
9.5.5
Interrupts
An interrupt request is issued to the CPU when the DTC has completed the specified number of data transfers, or a data transfer for which the DISEL bit was set to 1. In the case of interrupt activation, the interrupt set as the activation source is generated. These interrupts to the CPU are subject to CPU mask level and interrupt controller priority level control. In the case of software activation, a software-activated data transfer end interrupt (SWDTEND) is generated. When the DISEL bit is 1 and one data transfer has been completed, or the specified number of transfers have been completed, after data transfer ends the SWDTE bit is held at 1 and an SWDTEND interrupt is generated. The interrupt handling routine will then clear the SWDTE bit to 0. When the DTC is activated by software, an SWDTEND interrupt is not generated during a data transfer wait or during data transfer even if the SWDTE bit is set to 1. 9.5.6 Operation Timing
Figures 9.10 to 9.12 show the DTC operation timings.
DTC activation request DTC request Data transfer
Read Write
Vector read Address
Transfer information read
Transfer information write
Figure 9.10 DTC Operation Timing (Example in Normal Mode or Repeat Mode)
Rev. 5.00 Aug 08, 2006 page 299 of 982 REJ09B0054-0500
Section 9 Data Transfer Controller (DTC)
DTC activation request DTC request Vector read Address Data transfer Read Write Read Write Transfer information read Transfer information write
Figure 9.11 DTC Operation Timing (Example of Block Transfer Mode, with Block Size of 2)
DTC activation request DTC request Vector read Address
Read Write Read Write
Data transfer
Data transfer
Transfer information read
Transfer information write
Transfer information read
Transfer information write
Figure 9.12 DTC Operation Timing (Example of Chain Transfer)
Rev. 5.00 Aug 08, 2006 page 300 of 982 REJ09B0054-0500
Section 9 Data Transfer Controller (DTC)
9.5.7
Number of DTC Execution States
Table 9.6 lists execution status for a single DTC data transfer, and table 9.7 shows the number of states required for each execution status. Table 9.6 DTC Execution Status
Vector Read I Register Information Read/Write Data Read J K Data Write L Internal Operations M
Mode
Normal Repeat Block transfer
1 1 1
6 6 6
1 1 N
1 1 N
3 3 3
Legend: N: Block size (initial setting of CRAH and CRAL)
Table 9.7
Number of States Required for Each Execution Status
OnChip RAM 32 1 1 1 1 1 1 1 Vector read SI Register information read/write SJ Byte data read SK Word data read SK Byte data write SL Word data write SL Internal operation SM OnChip ROM 16 1 1 1 1 1 1 Internal I/O Registers 8 2 2 4 2 4 16 2 2 2 2 2
Object to be Accessed Bus width Access states Execution Status
External Devices 8 2 4 2 4 2 4 8 3 3+m 3+m 16 2 2 2 16 3 3+m 3+m 3+m 3+m 3+m
6+2m 2
6+2m 2 6+2m 2
Legend: m: The number of wait states for accessing external devices.
The number of execution states is calculated from using the formula below. Note that is the sum of all transfers activated by one activation event (the number in which the CHNE bit is set to 1, plus 1). Number of execution states = I * SI + (J * SJ + K * SK + L * SL) + M * SM
Rev. 5.00 Aug 08, 2006 page 301 of 982 REJ09B0054-0500
Section 9 Data Transfer Controller (DTC)
For example, when the DTC vector address table is located in the on-chip ROM, normal mode is set, and data is transferred from on-chip ROM to an internal I/O register, then the time required for the DTC operation is 13 states. The time from activation to the end of the data write is 10 states.
9.6
9.6.1
Procedures for Using DTC
Activation by Interrupt
The procedure for using the DTC with interrupt activation is as follows: 1. 2. 3. 4. 5. Set the MRA, MRB, SAR, DAR, CRA, and CRB register information in on-chip RAM. Set the start address of the register information in the DTC vector address. Set the corresponding bit in DTCER to 1. Set the enable bits for the interrupt sources to be used as the activation sources to 1. The DTC is activated when an interrupt used as an activation source is generated. After one data transfer has been completed, or after the specified number of data transfers have been completed, the DTCE bit is cleared to 0 and a CPU interrupt is requested. If the DTC is to continue transferring data, set the DTCE bit to 1. Activation by Software
9.6.2
The procedure for using the DTC with software activation is as follows: 1. 2. 3. 4. 5. 6. Set the MRA, MRB, SAR, DAR, CRA, and CRB register information in on-chip RAM. Set the start address of the register information in the DTC vector address. Check that the SWDTE bit is 0. Write 1 to SWDTE bit and the vector number to DTVECR. Check the vector number written to DTVECR. After one data transfer has been completed, if the DISEL bit is 0 and a CPU interrupt is not requested, the SWDTE bit is cleared to 0. If the DTC is to continue transferring data, set the SWDTE bit to 1. When the DISEL bit is 1, or after the specified number of data transfers have been completed, the SWDTE bit is held at 1 and a CPU interrupt is requested.
Rev. 5.00 Aug 08, 2006 page 302 of 982 REJ09B0054-0500
Section 9 Data Transfer Controller (DTC)
9.7
9.7.1
Examples of Use of the DTC
Normal Mode
An example is shown in which the DTC is used to receive 128 bytes of data via the SCI. 1. Set MRA to a fixed source address (SM1 = SM0 = 0), incrementing destination address (DM1 = 1, DM0 = 0), normal mode (MD1 = MD0 = 0), and byte size (Sz = 0). The DTS bit can have any value. Set MRB for one data transfer by one interrupt (CHNE = 0, DISEL = 0). Set the SCI RDR address in SAR, the start address of the RAM area where the data will be received in DAR, and 128 (H'0080) in CRA. CRB can be set to any value. Set the start address of the register information at the DTC vector address. Set the corresponding bit in DTCER to 1. Set the SCI to the appropriate receive mode. Set the RIE bit in SCR to 1 to enable the reception complete (RXI) interrupt. Since the generation of a receive error during the SCI reception operation will disable subsequent reception, the CPU should be enabled to accept receive error interrupts. Each time the reception of one byte of data has been completed on the SCI, the RDRF flag in SSR is set to 1, an RXI interrupt is generated, and the DTC is activated. The receive data is transferred from RDR to RAM by the DTC. DAR is incremented and CRA is decremented. The RDRF flag is automatically cleared to 0. When CRA becomes 0 after the 128 data transfers have been completed, the RDRF flag is held at 1, the DTCE bit is cleared to 0, and an RXI interrupt request is sent to the CPU. The interrupt handling routine will perform wrap-up processing. Software Activation
2. 3. 4.
5.
6.
9.7.2
An example is shown in which the DTC is used to transfer a block of 128 bytes of data by means of software activation. The transfer source address is H'1000 and the destination address is H'2000. The vector number is H'60, so the vector address is H'04C0. 1. Set MRA to incrementing source address (SM1 = 1, SM0 = 0), incrementing destination address (DM1 = 1, DM0 = 0), block transfer mode (MD1 = 1, MD0 = 0), and byte size (Sz = 0). The DTS bit can have any value. Set MRB for one block transfer by one interrupt (CHNE = 0). Set the transfer source address (H'1000) in SAR, the destination address (H'2000) in DAR, and 128 (H'8080) in CRA. Set 1 (H'0001) in CRB. Set the start address of the register information at the DTC vector address (H'04C0). Check that the SWDTE bit in DTVECR is 0. Check that there is currently no transfer activated by software.
Rev. 5.00 Aug 08, 2006 page 303 of 982 REJ09B0054-0500
2. 3.
Section 9 Data Transfer Controller (DTC)
4. 5.
Write 1 to the SWDTE bit and the vector number (H'60) to DTVECR. The write data is H'E0. Read DTVECR again and check that it is set to the vector number (H'60). If it is not, this indicates that the write failed. This is presumably because an interrupt occurred between steps 3 and 4 and led to a different software activation. To activate this transfer, go back to step 3. If the write was successful, the DTC is activated and a block of 128 bytes of data is transferred. After the transfer, an SWDTEND interrupt occurs. The interrupt handling routine should clear the SWDTE bit to 0 and perform other wrap-up processing.
6. 7.
9.8
9.8.1
Usage Notes
Module Stop Mode Setting
DTC operation can be disabled or enabled using the module stop control register. The initial setting is for DTC operation to be enabled. Register access is disabled by setting module stop mode. Module stop mode cannot be set during DTC operation. For details, refer to section 24, Power-Down Modes. 9.8.2 On-Chip RAM
The MRA, MRB, SAR, DAR, CRA, and CRB registers are all located in on-chip RAM. When the DTC is used, the RAME bit in SYSCR should not be cleared to 0. 9.8.3 DTCE Bit Setting
For DTCE bit setting, use bit manipulation instructions such as BSET and BCLR. If all interrupts are masked, multiple activation sources can be set at one time (only at the initial setting) by writing data after executing a dummy read on the relevant register.
Rev. 5.00 Aug 08, 2006 page 304 of 982 REJ09B0054-0500
Section 10 I/O Ports
Section 10 I/O Ports
Table 10.1 summarizes the port functions. The pins of each port also have other functions such as input/output or interrupt input pins of on-chip peripheral modules. Each I/O port includes a data direction register (DDR) that controls input/output, a data register (DR) that stores output data, and a port register (PORT) used to read the pin states. The input-only ports do not have DR and DDR registers. Ports A to E have a built-in input pull-up MOS function and an input pull-up MOS control register (PCR) to control the on/off state of input pull-up MOS respectively. Ports 3 and A include an open-drain control register (ODR) that controls the on/off state of the output buffer PMOS respectively. All the I/O ports can drive a single TTL load and a 30-pF capacitive load. The P35 and P34 pins on port 3 are NMOS push pull outputs.* The IRQ pin is Schmitt-trigger input. Note: * Supported only by the H8S/2258 Group, H8S/2239 Group, and H8S/2238 Group.
Rev. 5.00 Aug 08, 2006 page 305 of 982 REJ09B0054-0500
Section 10 I/O Ports
Table 10.1 Port Functions
Port Port 1 Description General I/O port also functioning as TPU_2, TPU_1, and TPU_0 I/O pins, interrupt input pins, address output pins, and DMAC output pins Mode4 Mode5 Mode 6 Mode 7 P17/TIOCB2/TCLKD P16/TIOCA2/IRQ1 P15/TIOCB1/TCLKC P14/TIOCA1/IRQ0 P13/TIOCD0/TCLKB P12/TIOCC0/TCLKA Input/Output and Output Type Schmitt-trigger input (IRQ0, IRQ1)
P17/TIOCB2/TCLKD P16/TIOCA2/IRQ1 P15/TIOCB1/TCLKC P14/TIOCA1/IRQ0 P13/TIOCD0/TCLKB/A23 P12/TIOCC0/TCLKA/A22 *3
P11/TIOCB0/DACK1 /A21 P11/TIOCB0/DACK1*3 P10/TIOCA0/DACK0*3/A20 P10/TIOCA0/DACK0*3 Port 3 General I/O port also functioning as I2C bus interface*1 I/O pins, SCI_1 and SCI_0 I/O pins, and interrupt input pins P36 P35/SCK1/SCL0*1/IRQ5 P34/RxD1/SDA0*1 P33/TxD1/SDA0 P31/RxD0 P30/TxD0 Port 4 General input port also functioning as A/D converter analog input pins P47/AN7 P46/AN6 P45/AN5 P44/AN4 P43/AN3 P42/AN2 P41/AN1 P40/AN0 Port 7 General I/O port P77/TxD3 also functioning as P76/RxD3 SCI_3 I/O pins, 1 1 1 TMR_3* , TMR_2* , P75/TMO3* /SCK3 TMR_1, TMR_0 I/O P74/TMO2*1/MRES pins, and DMAC I/O P73/TMO1/TEND1*3/CS7 pins P72/TMO0/TEND0*3/CS6 P71/TMRI23 /TMCI23 / DREQ1*3/CS5 P70/TMRI01/TMCI01/ DREQ0*3/CS4 *1 *1 *1 P32/SCK0/SDA1*1/IRQ4 Specifiable of open drain output Schmitt-trigger input (IRQ4, IRQ5) NMOS push-pull output*1 (P35, P34, SCK1)
P73/TMO1/TEND1*3 P72/TMO0/TEND0*3 P71/TMRI23*1/TMCI23*1/ DREQ1*3 P70/TMRI01/TMCI01/DRE Q0*3
Rev. 5.00 Aug 08, 2006 page 306 of 982 REJ09B0054-0500
Section 10 I/O Ports
Port Port 9 Description Mode 4 Mode5 Mode 6 Mode 7 Input/Output and Output Type
General I/O port P97/DA1*2 also functioning as P96/ DA0*2 D/A converter*2 analog output pins General I/O port also functioning as SCI_2*2 I/O pins and address output pins PA3/A19/SCK2*2 PA2/A18/RxD2 PA1/A17/TxD2 PA0/A16 PB7/A15/TIOCB5*2 *2 *2 PA3/SCK2*2 PA2/RxD2 *2 PA1/TxD2*2 PA0 PB7/TIOCB5*2 PB6/TIOCA5*2 PB5/TIOCB4*2 PB4/TIOCA4*2 PB3/TIOCD3*2 PB2/TIOCC3*2 PB1/TIOCB3*2 PB0/TIOCA3*2 PC7/A7 PC7 PC6/A6 PC6 PC5/A5 PC5 PC4/A4 PC4 PC3/A3 PC3 PC2/A2 PC2 PC1/A1 PC1 PC0/A0 PC0 PD7 PD6 PD5 PD4 PD3 PD2 PD1 PD0 Built-in input pull-up MOS Built-in input pull-up MOS Built-in input pull-up MOS Specifiable of built-in input pull-up MOS open drain output
Port A
Port B
General I/O port also functioning as PB6/A14/TIOCA5*2 TPU_5*2, TPU_4*2, 2 TPU_3*2 I/O pins, PB5/A13/TIOCB4* and address output PB4/A12/TIOCA4*2 pins PB3/A11/TIOCD3*2 PB2/A10/TIOCC3*2 PB1/A9/TIOCB3*2 PB0/A8/TIOCA3*2
Port C
General I/O port A7 also functioning as A6 address output pins A5 A4 A3 A2 A1 A0
Port D
General I/O port D15 also functioning as D14 data I/O pins D13 D12 D11 D10 D9 D8
Rev. 5.00 Aug 08, 2006 page 307 of 982 REJ09B0054-0500
Section 10 I/O Ports
Port Port E Description Mode 4 Mode5 Mode 6 PE7 PE6 PE5 PE4 PE3 PE2 PE1 PE0 PF7/ PF6 PF5 PF4 PF3/ADTRG/IRQ3 PF2 PF1/BUZZ PF0/IRQ2 PG4 PG3/Rx PG2/Tx PG1/IRQ7 PG0/IRQ6 Schmit-trigger input (IRQ6, IRQ7) Schmit-trigger input (IRQ2, IRQ3) Mode 7 Input/Output and Output Type Built-in input pull-up MOS
General I/O port PE7/D7 also functioning as PE6/D6 data I/O pins PE5/D5 PE4/D4 PE3/D3 PE2/D2 PE1/D1 PE0/D0
Port F
General I/O port also functioning as interrupt input pins, bus control I/O pins, an A/D converter input pins and WDT output pins
PF7/ AS RD HWR PF3/LWR/ADTRG/IRQ3 PF2/WAIT PF1/BACK/BUZZ PF0/BREQ/IRQ2
Port G
General I/O port PG4/CS0 also functioning as PG3/Rx/CS1*4 interrupt input pins PG2/Tx /CS2*4 PG1/CS3/IRQ7 PG0/IRQ6
Notes: 1. 2. 3. 4.
Not available in the H8S/2237 Group and H8S/2227 Group. Not available in the H8S/2227 Group. Supported only by the H8S/2239 Group. Supported only by the H8S/2258 Group.
Rev. 5.00 Aug 08, 2006 page 308 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.1
Port 1
Port 1 is an 8-bit I/O port and has the following registers. * Port 1 data direction register (P1DDR) * Port 1 data register (P1DR) * Port 1 register (PORT1) 10.1.1 Port 1 Data Direction Register (P1DDR)
P1DDR specifies input or output of the port 1 pins using the individual bits. P1DDR cannot be read; if it is, an undefined value will be read. This register is a write-only register, and cannot be written by bit manipulation instruction. For details, see section 2.9.4, Access Methods for Registers with Write-Only Bits.
Bit 7 6 5 4 3 2 1 0 Bit Name P17DDR P16DDR P15DDR P14DDR P13DDR P12DDR P11DDR P10DDR Initial Value 0 0 0 0 0 0 0 0 R/W W W W W W W W W Description When a pin is specified as a general purpose I/O port, setting this bit to 1 makes the corresponding port 1 pin an output pin. Clearing this bit to 0 makes the pin an input pin.
Rev. 5.00 Aug 08, 2006 page 309 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.1.2
Port 1 Data Register (P1DR)
P1DR stores output data for port 1 pins.
Bit 7 6 5 4 3 2 1 0 Bit Name P17DR P16DR P15DR P14DR P13DR P12DR P11DR P10DR Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description Output data for a pin is stored when the pin is specified as a general purpose I/O port.
10.1.3
Port 1 Register (PORT1)
PORT1 shows the pin states. This register cannot be modified.
Bit 7 6 5 4 3 2 1 0 Note: Bit Name P17 P16 P15 P14 P13 P12 P11 P10 * Initial Value --* --* --* --* --* --* --* --* R/W R R R R R R R R Description If a port 1 read is performed while P1DDR bits are set to 1, the P1DR values are read. If a port 1 read is performed while P1DDR bits are cleared to 0, the pin states are read.
Determined by the states of pins P17 to P10.
Rev. 5.00 Aug 08, 2006 page 310 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.1.4
Pin Functions
Port 1 pins also function as TPU I/O pins (TPU_0, TPU_1, and TPU_2), DMAC* output pins, interrupt input pins and address output pins. Values of the register and pin functions are shown below. Note: * Supported only by the H8S/2239 Group. * P17/TIOCB2/TCLKD The pin functions are switched as shown below according to the combination of the TPU channel 2 setting, TPSC2 to TPS0 bits in TCR_0 and TCR_5, and the P17DDR bit.
TPU Channel 2 Setting* P17DDR Pin functions
1
Output
Input or Initial Value
TIOCB2 output pin
0 P17 input pin
1 P17 output pin 2 TIOCB2 input pin*
3
TCLKD input pin*
Notes: 1. For the setting of the TPU channel, see section 11, 16-Bit Timer Pulse Unit (TPU). 2. This pin functions as TIOCB2 input when TPU channel 2 timer operating mode is set to normal operating or phase counting mode and IOB3 in TIOR_2 is set to 1. 3. This pin functions as TCLKD input when TPSC2 to TPSC0 in TCR_0 or TCR_5 are set to 111 or when channels 2 and 4 are set to phase counting mode.
* P16/TIOCA2/IRQ1 The pin functions are switched as shown below according to the combination of the TPU channel 2 setting and the P16DDR bit.
TPU Channel 2 Setting* P16DDR Pin functions
1
Output
Input or Initial Value
TIOCA2 output pin
0 P16 input pin TIOCA2 input pin* 3 IRQ1 input pin*
2
1 P16 output pin
Notes: 1. For the setting of the TPU channel, see section 11, 16-Bit Timer Pulse Unit (TPU). 2. This pin functions as TIOCA2 input when TPU channel 2 timer operating mode is set to normal operating or phase counting mode and IOA3 in TIOR_2 is 1. 3. When this pin is used as an external interrupt pin, do not specify other functions.
Rev. 5.00 Aug 08, 2006 page 311 of 982 REJ09B0054-0500
Section 10 I/O Ports
* P15/TIOCB1/TCLKC The pin functions are switched as shown below according to the combination of the TPU channel 1 setting, TPSC2 to TPS0 bits in TCR_0, TCR_2, TCR_4, and TCR_5 and the P15DDR bit.
TPU Channel 1 Setting* P15DDR Pin functions
1
Output
Input or Initial Value
TIOCB1 output pin
0 P15 input pin
1 P15 output pin 2 TIOCB1 input pin*
3
TCLKC input pin*
Notes: 1. For the setting of the TPU channel, see section 11, 16-Bit Timer Pulse Unit (TPU). 2. This pin functions as TIOCB1 input when TPU channel 1 timer operating mode is set to normal operating or phase counting mode and IOB3 to IOB0 in TIOR_1 are set to10xx. 3. This pin functions as TCLKC input when TPSC2 to TPSC0 in TCR_0 or TCR_2 are set to 110 or TPSC2 to TPSC0 in TCR_4 or TCR_0 are 101 or when channels 2 and 4 are set to phase counting mode.
* P14/TIOCA1/IRQ0 The pin functions are switched as shown below according to the combination of the TPU channel 1 setting and the P14DDR bit.
TPU Channel 1 Setting* P14DDR Pin functions
1
Output
Input or Initial Value
TIOCA1 output pin
0 P14 input pin
1 P14 output pin 2 TIOCA1 input pin*
3
IRQ0 input pin*
Notes: 1. For the setting of the TPU channel, see section 11, 16-Bit Timer Pulse Unit (TPU). 2. This pin functions as TIOCA1 input when TPU channel 1 timer operating mode is set to normal operating or phase counting mode and IOA3 to IOA0 in TIOR_1 are set to 10xx. 3. When this pin is used as an external interrupt pin, do not specify other functions.
Rev. 5.00 Aug 08, 2006 page 312 of 982 REJ09B0054-0500
Section 10 I/O Ports
* P13/TIOCD0/TCLKB/A23 The pin functions are switched as shown below according to the combination of operating mode, the TPU channel 0 setting, TPSC2 to TPSC0 bits in TCR_0 to TCR_2, AE3 to AE0 bits in PFCR and the P13DDR bit.
Operating mode AE3 to AE0 TPU Channel 0 Setting*1 P13DDR Pin functions B'1111 A23 output pin Output TIOCD0 output pin Modes 4 to 6 Other than B'1111 Input or Initial Value 0 P13 input pin 1 P13 output pin Output TIOCD0 output pin Mode 7 Input or Initial Value 0 P13 input pin 1 P13 output pin
TIOCD0 input*2 *3
TIOCD0 input pin*2 TCLKB input pin*3
TCLKB input pin
Notes: 1. For the setting of the TPU channel, see section 11, 16-Bit Timer Pulse Unit (TPU). 2. This pin functions as TIOCD0 input when TPU channel 0 timer operating mode is set to normal operating and IOD3 to IOD0 in TIORL_0 are set to 10xx. 3. This pin functions as TCLKB input when TPSC2 to TPSC0 in any of TCR_0 to TCR_2 are set to 101 or when channels 1 and 5 are set to phase counting mode.
* P12/TIOCC0/TCLKA/A22 The pin functions are switched as shown below according to the combination of operating mode, the TPU channel 0 setting, TPSC2 to TPSC0 bits in TCR_0 to TCR_5, AE3 to AE0 bits in PFCR, and the P12DDR bit.
Operating mode AE3 to AE0 TPU Channel 0 Setting*1 P12DDR Pin functions B'1111 A22 output pin Output TIOCC0 output pin Modes 4 to 6 Other than B'1111 Input or Initial Value 0 P12 input pin 1 P12 output pin Output TIOCC0 output pin Mode 7 Input or Initial Value 0 P12 input pin 1 P12 output pin
TIOCC0 input pin*2
TIOCC0 input pin*2 TCLKA input pin*3
TCLKA input pin*3
Notes: 1. For the setting of the TPU channel, see section 11, 16-Bit Timer Pulse Unit (TPU). 2. This pin functions as TIOCC0 input when TPU channel 0 timer operating mode is set to normal operating and IOC3 to IOC0 in TIORL_0 are set to 10xx. 3. This pin functions as TCLKB input when TPSC2 to TPSC0 in any of TCR_0 to TCR_5 are set to 100 or when channels 1 and 5 are set to phase counting mode.
Rev. 5.00 Aug 08, 2006 page 313 of 982 REJ09B0054-0500
Section 10 I/O Ports
* P11/TIOCB0/DACK1/A21 The pin functions are switched as shown below according to the combination of operating mode, the TPU channel 0 setting, AE3 to AE0 bits in PFCR, the SAE1 bit*3 in DMABCRH, and the P11DDR bit.
Operating mode AE3 to AE0 SAE1*3 TPU Channel 0 Setting*1 P11DDR Pin functions B'111x A21 output pin Output TIOCB0 output pin Modes 4 to 6 Other than B'111x 0 Input or Initial Value 0 P11 input pin 1 P11 output pin 1 DACK1*3 output pin Output TIOCB0 output pin Mode 7 Input or Initial Value 0 P11 input pin 1 P11 output pin
TIOCB0 input pin*2
TIOCB0 input pin*2
Notes: 1. For the setting of the TPU channel, see section 11, 16-Bit Timer Pulse Unit (TPU). 2. This pin functions as TIOCB0 input when TPU channel 0 timer operating mode is set to normal operating and IOB3 to IOB0 in TIORH_0 are set to 10xx. 3. Supported only by the H8S/2239 Group.
* P10/TIOCA0/DACK0/A20 The pin functions are switched as shown below according to the combination of operating mode, the TPU channel 0 setting, AE3 to AE0 bits in PFCR, the SAE0 bit*3 in DMABCRH, and the P10DDR bit.
Operating mode AE3 to AE0 SAE0*3 TPU Channel 0 Setting*1 P10DDR Pin functions B'1101 or B'111x A20 output pin Output TIOCA0 output pin Modes 4 to 6 Other than (B'1101 or B'111x) 0 Input or Initial Value 0 P10 input pin 1 P10 output pin 1 DACK0*3 output pin Output TIOCA0 output pin Mode 7 Input or Initial Value 0 P10 input pin 1 P10 output pin
TIOCA0 input pin*2
TIOCA0 input pin*2
Notes: 1. For the setting of the TPU channel, see section 11, 16-Bit Timer Pulse Unit (TPU). 2. This pin functions as TIOCA0 input when TPU channel 0 timer operating mode is set to normal operating and IOA3 to IOA0 in TIORH_0 are set to 10xx. 3. Supported only by the H8S/2239 Group. Rev. 5.00 Aug 08, 2006 page 314 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.2
Port 3
Port 3 is a general 7-bit I/O port and has the following registers. The P34, P35, and SCK1 function as NMOS push/pull outputs.* * Port 3 data direction register (P3DDR) * Port 3 data register (P3DR) * Port 3 register (PORT3) * Port 3 open drain control register (P3ODR) Note: * Function as CMOS outputs in the H8S/2237 Group and H8S/2227 Group. 10.2.1 Port 3 Data Direction Register (P3DDR)
P3DDR specifies input or output of the port 3 pins using the individual bits. P3DDR cannot be read; if it is, an undefined value will be read. This register is a write-only register, and cannot be written by bit manipulation instruction. For details, see section 2.9.4, Access Methods for Registers with Write-Only Bits.
Bit 7 6 5 4 3 2 1 0 Bit Name -- P36DDR P35DDR P34DDR P33DDR P32DDR P31DDR P30DDR Initial Value Undefined 0 0 0 0 0 0 0 R/W -- W W W W W W W Description Reserved These bits are always read as undefined value. When a pin is specified as a general purpose I/O port, setting this bit to 1 makes the corresponding port 3 pin an output port. Clearing this bit to 0 makes the pin an input port.
Rev. 5.00 Aug 08, 2006 page 315 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.2.2
Port 3 Data Register (P3DR)
P3DR stores output data for port 3 pins.
Bit 7 6 5 4 3 2 1 0 Bit Name -- P36DR P35DR P34DR P33DR P32DR P31DR P30DR Initial Value Undefined 0 0 0 0 0 0 0 R/W -- R/W R/W R/W R/W R/W R/W R/W Description Reserved These bits are always read as undefined value. Output data for a pin is stored when the pin is specified as a general purpose I/O port.
10.2.3
Bit 7 6 5 4 3 2 1 0 Note:
Port 3 Register (PORT3)
Bit Name -- P36 P35 P34 P33 P32 P31 P30 * Initial Value Undefined --* --* --* --* --* --* --* R/W -- R R R R R R R Description Reserved These bits are always read as undefined value. If a port 3 read is performed while P3DDR bits are set to 1, the P3DR values are read. If a port 3 read is performed while P3DDR bits are cleared to 0, the pin states are read.
Determined by the states of pins P36 to P30.
Rev. 5.00 Aug 08, 2006 page 316 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.2.4
Port 3 Open Drain Control Register (P3ODR)
P3ODR controls on/off state of the PMOS for port 3 pins.
Bit 7 6 5 4 3 2 1 0 Note: Bit Name -- P36ODR P35ODR P34ODR P33ODR P32ODR P31ODR P30ODR * Initial Value Undefined 0 0 0 0 0 0 0 R/W -- R/W R/W R/W R/W R/W R/W R/W Description Reserved These bits are always read as undefined value. When each of P36ODR and P33ODR to P30ODR bits is set to 1, the corresponding pins P36 and P33 to P30 function as NMOS open drain outputs. When cleared to 0, the corresponding pins function as CMOS outputs. When each of P35ODR and P34ODR bits is set to 1, the corresponding pins P35 and P34 function as open drain outputs. When they are cleared to 0, the corresponding pins function as NMOS push pull outputs.*
When they are cleared to 0, the corresponding pins function as CMOS outputs in the H8S/2237 Group and H8S/2227 Group.
10.2.5
Pin Functions
The port 3 pins also function as SCI I/O input pins, I2C bus interface* I/O pins, and as external interrupt input pins. As shown in figure 10.1, when the pins P35, P34, SCK1, SCL0, or SDA0 type open drain output is used, a bus line is not affected even if the power supply for this LSI fails. Use (a) type open drain output when using a bus line having a state in which the power is not supplied to this LSI. Note: * The I2C bus interface is not available in the H8S/2237 Group and H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 317 of 982 REJ09B0054-0500
Section 10 I/O Ports
NMOS Off 0 Output Input Input 1
PMOS Off
Output
(a) Open drain output type for P34, P35, SCK1, SCL0, and SDA0 pins
(b) Open drain output type for P33 to P30, SCL1, and SDA1 pins
Figure 10.1 Types of Open Drain Outputs The P34, P35, and SCK1 NMOS push-pull outputs will not output the Vcc level, regardless of the load, even if set to the high output state. External pull-up resistors are required to output the Vcc level. Notes: 1. Note that the signal rise and fall times become longer when external pull-up resistors are connected. If signals with long rise and fall times are input, use input circuits with noise absorbing functions, such as Schmitt trigger circuits. 2. Implement external circuit countermeasures such as inserting level shifters if the device is operated at high speeds. 3. See the output high-level voltage items in tables 27.2, 27.14, 27.27, and 27.39 on pages 34 to 35 for the output characteristics. Use values for the pull-up resistors such that the allowable output current conditions in tables 27.3, 27.15, 27.28, and 27.40 are met. * This is not present in the H8S/2227 Group and the H8S/2237 Group products. The H8S/2227 Group and the H8S/2237 Group products do not have an IIC bus, and the P34 and P35 pin outputs are CMOS outputs (when the P34ODR and P35ODR bits for the pins are 0). When using an emulator that includes either an H8S/2633 evaluation chip or an H8S/2238 evaluation chip, these pins will be NMOS push-pull outputs. Therefore the pin output characteristics will differ from those in the H8S/2227 Group and the H8S/2237 Group products. If CMOS output characteristics are required in pins P34 and P35, pull up the emulator P34 and P35 pins with an appropriate resistor. * P36 The pin functions are switched as shown below according to the P36DDR bit condition.
P36DDR Pin functions Note: * 0 P36 input pin When P36ODR is set to 1, functions as NMOS open drain output. 1 P36 output pin*
Rev. 5.00 Aug 08, 2006 page 318 of 982 REJ09B0054-0500
Section 10 I/O Ports
* P35/SCK1/SCL0/IRQ5 The pin functions are switched as shown below according to the combination of the ICE bit*3 in ICCR_0 of IIC_0, the C/A bit in SMR_1 of SCI_1, CKE0 and CKE1 bits in SCR_1, and the P35DDR bit. To use this port as SCL0 I/O pin, clear the C/A bit, CKE1 bit, and CKE0 bit to 0. The SCL0 functions as NMOS open drain output and the pin can drive bus directly. When this pin is specified as the P35 output pin or SCK1 output pin, it functions as NMOS push/pull output.*4
ICE*3 CKE1 C/A CKE0 P35DDR Pin functions 0 P35 input pin 0 1 P35 output pin*1 0 1 SCK1 output pin*1 0 1 SCK1 output pin*1 0 1 SCK1 input pin 1 0 0 0 SCL0 I/O pin*3
IRQ5 Input pin*2
Notes: 1. When the P35ODR is set to 1, it functions as NMOS open drain output. When the 4 P35ODR is cleared to 0, it functions as NMOS push/pull output.* 2. When this pin is used as an external interrupt pin, do not specify other functions. 3. Not available in the H8S/2237 Group and H8S/2227 Group. 4. It functions as CMOS output in the H8S/2237 Group and H8S/2227 Group.
* P34/RxD1/SDA0 The pin functions are switched as shown below according to the combination of the ICE bit*2 in ICCR_0 of IIC_0, the RE bit in SCR_1 of SCI_1, and the P34DDR bit. When this pin is specified as P34 output pin, it functions as NMOS push-pull output.*3 The SDA0 also functions as NMOS open drain outputs and can drive bus directly.
ICE*2 RE P34DDR Pin functions
0 P34 input pin 0 1 P34 output pin *1 0 1 RxD1 input pin 1 SDA0 I/O pin*2
Notes: 1. When P34ODR is set to 1, it functions as NMOS open drain output. When the P34ODR 3 is cleared to 0, it functions as NMOS push/pull output.* 2. Not available in theH8S/2237 Group and H8S/2227 Group. 3. It functions as CMOS output in the H8S/2237 Group and H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 319 of 982 REJ09B0054-0500
Section 10 I/O Ports
* P33/TxD1/SCL1 The pin functions are switched as shown below according to the combination of the ICE bit*2 in ICCR_1 of IIC_1, the TE bit in SCR_1 of SCI_1, and the P33DDR bit. SCL1 functions as NMOS open drain output and can drive bus directly.
ICE*2 TE P33DDR Pin functions
0 P33 input pin 0 1 P33 output pin *1 0 1 TxD1 output pin *1 1 SCL1 I/O pin*2
Notes: 1. When P33ODR is set to 1, it functions as NMOS open drain output. 2. Not available in the H8S/2237 Group and H8S/2227 Group.
* P32/SCK0/SDA1/IRQ4 The pin functions are switched as shown below according to the combination of the ICE bit*3 in ICCR_1 of IIC_1, the C/A bit in SMR_0 of SCI_0, CKE1 and CKE0 bits in SCR, and the P32DDR bit. To use this port as SDA1 input pin, clear the C/A bit, CKE0 bit, and CKE1 bit to 0. The SDA1 functions as NMOS open drain output and can drive bus directly.
ICE*
3
0 0 0 0 0 P32 input pin 1 P32 output pin*1 1 SCK0 output pin*1 1 SCK0 output pin*1 1 SCK0 input pin
1 0 0 0 SDA1 I/O pin*3
CKE1 C/A CKE0 P32DDR Pin functions
IRQ4 Input*2
Notes: 1. When P32ODR is set to 1, it functions as NMOS open drain output. 2. When this pin is used as an external interrupt pin, do not specify other functions. 3. Not available in the H8S/2237 Group and H8S/2227 Group.
* P31/RxD0 The pin functions are switched as shown below according to the combination of the RE bit in SCR_0 of SCI_0 and the P31DDR bit.
RE P31DDR Pin functions Note: *
0 P31 input pin 0 1 P31 output pin* 1 RxD0 input
When P31ODR is set to 1, it functions as NMOS open drain output.
Rev. 5.00 Aug 08, 2006 page 320 of 982 REJ09B0054-0500
Section 10 I/O Ports
* P30/TxD0 The pin functions are switched as shown below according to the combination of the TE bit in SCR_0 of SCI_0 and the P30DDR bit.
TE P30DDR Pin functions Note: *
0 P30 input pin 0 1 P30 output pin* 1 TxD0 output*
When P30ODR is set to 1, it functions as NMOS open drain output.
10.3
Port 4
Port 4 is an 8-bit input port and has the following register. * Port 4 register (PORT4) 10.3.1 Port 4 Register (PORT4)
PORT4 shows port 4 pin states.
Bit 7 6 5 4 3 2 1 0 Note: Bit Name P47 P46 P45 P44 P43 P42 P41 P40 * Initial Value --* --* --* --* --* --* --* --* R/W R R R R R R R R Description The pin states are always read when a port 4 read is performed.
Determined by the states of pins P47 to P40.
10.3.2
Pin Functions
Port 4 pins also function as A/D converter analog input pins (AN7 to AN0).
Rev. 5.00 Aug 08, 2006 page 321 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.4
Port 7
Port 7 is an 8-bit I/O port and has the following registers. * Port 7 data direction register (P7DDR) * Port 7 data register (P7DR) * Port 7 register (PORT7) 10.4.1 Port 7 Data Direction Register (P7DDR)
P7DDR specifies input or output of the port 7 pins using the individual bits. P7DDR cannot be read; if it is, an undefined value will be read. This register is a write-only register, and cannot be written by bit manipulation instruction. For details, see section 2.9.4, Access Methods for Registers with Write-Only Bits.
Bit 7 6 5 4 3 2 1 0 Bit Name P77DDR P76DDR P75DDR P74DDR P73DDR P72DDR P71DDR P70DDR Initial Value 0 0 0 0 0 0 0 0 R/W W W W W W W W W Description When a pin is specified as a general purpose I/O port, setting this bit to 1 makes the corresponding port 7 pin an output pin. Clearing this bit to 0 makes the pin an input pin.
Rev. 5.00 Aug 08, 2006 page 322 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.4.2
Port 7 Data Register (P7DR)
P7DR stores output data for port 7 pins.
Bit 7 6 5 4 3 2 1 0 Bit Name P77DR P76DR P75DR P74DR P73DR P72DR P71DR P70DR Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description Output data for a pin is stored when the pin is specified as a general purpose I/O port.
10.4.3
Port 7 Register (PORT7)
PORT7 shows the pin states. This register cannot be modified.
Bit 7 6 5 4 3 2 1 0 Note: Bit Name P77 P76 P75 P74 P73 P72 P71 P70 * Initial Value --* --* --* --* --* --* --* --* R/W R R R R R R R R Description If a port 1 read is performed while P7DDR bits are set to 1, the P7DR values are read. If a port 1 read is performed while P7DDR bits are cleared to 0, the pin states are read.
Determined by the states of pins P77 to P70.
Rev. 5.00 Aug 08, 2006 page 323 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.4.4
Pin Functions
Port 7 pins also function as TMR I/O pins (TMR_0, TMR_1, TMR_2*1, and TMR_3*1), bus control output pin, SCI I/O pins, and DMAC*2 I/O pins. Values of the register and pin functions are shown below. Notes: 1. Not available in the H8S/2237 Group and H8S/2227 Group. 2. Supported only by the H8S/2239 Group. * P77/TxD3 The pin functions are switched as shown below according to the combination of the TE bit in SCR_3 of SCI_3 and the P77DDR bit.
TE P77DDR Pin functions 0 P77 input pin 0 1 P77 output pin 1 TxD3 output
* P76/RxD3 The pin functions are switched as shown below according to the combination of the RE bit in SCR_3 of SCI_3 and the P76DDR bit.
RE P76DDR Pin functions 0 P76 input pin 0 1 P76 output pin 1 RxD3 Input
* P75/TMO3/SCK3 The pin functions are switched as shown below according to the combination of OS3 to OS0 bits in TCSR_3 of TMR_3*, CKE1 and CKE0 bits in SCR_3 of SCI_3, the C/A bit in SMR_3, and the P75DDR bit.
OS3 to OS0* CKE1 C/A CKE0 P75DDR Pin functions 0 P75 input pin 0 1 P75 output pin 0 1 SCK3 output pin 0 1 SCK3 output pin All bits are 0 1 SCK3 input pin Any bit is 1 TMO3* output pin
Note:
*
Not available in the H8S/2237 Group and H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 324 of 982 REJ09B0054-0500
Section 10 I/O Ports
* P74/TMO2/MRES The pin functions are switched as shown below according to the combination of OS3 to OS0 bits in TCSR_2 of TMR_2*, the MRESE bit in SYSCR, and the P74DDR bit.
MRESE OS3 to OS0* P74DDR Pin functions Note: * 0 P74 input pin All bits are 0 1 P74 output pin 0 Any bit is 1 TMO2* output 1 0 MRES input
Not available in the H8S/2237 Group and H8S/2227 Group.
* P73/TMO1/TEND1/CS7 The pin functions are switched as shown below according to the combination of operating mode, the TEE1 bit in DMATCR of DMAC*, OS3 to OS0 bits in TCSR_1 of TMR_1, and the P73DDR bit.
Operating mode TEE1* OS3 to OS0 P73DDR Pin functions Modes 4 to 6 0 All bits are 0 0 P73 input pin 1 CS7 output pin Any bit is 1 TMO1 output pin 1 TEND1* output pin 0 All bits are 0 0 P73 input pin 1 P73 output pin Any bit is 1 TMO1 output pin Mode 7 1 TEND1* output pin
Note:
*
Supported only by the H8S/2239 Group.
* P72/TMO0/TEND0/CS6 The pin functions are switched as shown below according to the combination of operating mode the TEE0 bit in DMATCR of DMAC*, OS3 to OS0 bits in TCSR_0 of TMR_0, and the P72DDR bit.
Operating mode TEE0* OS3 to OS0 P72DDR Pin functions Modes 4 to 6 0 All bits are 0 0 P72 input pin 1 CS6 output pin Any bit is 1 TMO0 output pin 1 TEND0* output pin 0 All bits are 0 P72 input pin P72 output pin Any bit is 1 TMO0 output pin Mode 7 1 TEND0* output pin
Note:
*
Supported only by the H8S/2239 Group. Rev. 5.00 Aug 08, 2006 page 325 of 982 REJ09B0054-0500
Section 10 I/O Ports
* P71/TMRI23/TMCI23/DREQ1/CS5 The pin functions are switched as shown below according to the combination of operating mode and the P71DDR bit.
Operating mode P71DDR Pin functions 0 P71 input pin 1 TMRI23* , *1, TMCI23 2 DREQ1* input pin Modes 4 to 6 1 CS5 output pin 0 Mode 7 1 P71 input pin P71 output pin *1, TMCI23*1, DREQ1*2 input TMRI23 pin
Notes: 1. Not available in the H8S/2237 Group and H8S/2227 Group. 2. Supported only by the H8S/2239 Group.
* P70/TMRI01/TMCI01/DREQ0/CS4 The pin functions are switched as shown below according to the combination of operating mode and the P70DDR bit.
Operating mode P70DDR Pin functions 0 P70 input pin TMRI01,TMCI01, DREQ0* input pin Note: * Modes 4 to 6 1 CS4 output pin 0 P70 input pin Mode 7 1 P70 output pin TMRI01,TMCI01, DREQ0* input pin
Supported only by the H8S/2239 Group.
Rev. 5.00 Aug 08, 2006 page 326 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.5
Port 9
Port 9 is a 2-bit input-only port and has the following register. * Port 9 register (PORT9) 10.5.1 Port 9 Register (PORT9)
PORT9 shows port 9 pin states. This register cannot be modified.
Bit 7 6 5 to 0 Note: * Bit Name P97 P96 Initial Value R/W R R R Description The pin states are always read when these bits are read. Reserved These bits are always read as undefined value. Determined by the states of pins P97 and P96.
* *
10.5.2
Pin Functions
Port 9 pins also function as D/A converter analog output pins (DA1 and DA0)*. Note: * Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 327 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.6
Port A
Port A is a 4-bit I/O port and has the following register. * Port A data direction register (PADDR) * Port A data register (PADR) * Port A register (PORTA) * Port A pull-up MOS control register (PAPCR) * Port A open drain control register (PAODR) 10.6.1 Port A Data Direction Register (PADDR)
PADDR specifies input or output the port A pins using the individual bits. PADDR cannot be read; if it is, an undefined value will be read. This register is a write-only register, and cannot be written by bit manipulation instruction. For details, see section 2.9.4, Access Methods for Registers with Write-Only Bits.
Bit 7 to 4 3 2 1 0 Bit Name -- PA3DDR PA2DDR PA1DDR PA0DDR Initial Value Undefined 0 0 0 0 R/W -- W W W W Description Reserved These bits are always read as undefined value. When a pin is specified as a general purpose I/O port, setting this bit to 1 makes the corresponding port A pin an output pin. Clearing this bit to 0 makes the pin an input pin.
10.6.2
Port A Data Register (PADR)
PADR stores output data for port A pins.
Bit 7 to 4 3 2 1 0 Bit Name -- PA3DR PA2DR PA1DR PA0DR Initial Value Undefined 0 0 0 0 R/W -- R/W R/W R/W R/W Description Reserved These bits are always read as undefined value. Output data for a pin is stored when the pin is specified as a general purpose I/O port.
Rev. 5.00 Aug 08, 2006 page 328 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.6.3
Port A Register (PORTA)
PORTA shows the pin states. This register cannot be modified.
Bit 7 to 4 3 2 1 0 Note: * Bit Name -- PA3 PA2 PA1 PA0 Initial Value Undefined --* --* --* --* R/W -- R R R R Description Reserved These bits are always read as undefined value. If this bit is read while PADDR is set to 1, the PADR value is read. If this bit is read while PADDR is cleared, the PA3 pin states are read.
Determined by the states of PA3 to PA0 pins.
10.6.4
Port A Pull-Up MOS Control Register (PAPCR)
PAPCR controls the on/off state of port A input pull-up MOS.
Bit 7 to 4 3 2 1 0 Bit Name -- PA3PCR PA2PCR PA1PCR PA0PCR Initial Value Undefined 0 0 0 0 R/W -- R/W R/W R/W R/W Description Reserved These bits are always read as undefined value. When the pin is specified as an input port, setting the corresponding bit to 1 turns on the input pull-up MOS for that pin.
10.6.5
Port A Open Drain Control Register (PAODR)
PAODR selects output state of port A.
Bit 7 to 4 3 2 1 0 Bit Name -- PAODR PAODR PAODR PAODR Initial Value Undefined 0 0 0 0 R/W -- R/W R/W R/W R/W Rev. 5.00 Aug 08, 2006 page 329 of 982 REJ09B0054-0500 Description Reserved These bits are always read as undefined value. When this bit is set to 1, the corresponding port A pin functions as open drain output. When this bit is cleared to 0, the corresponding pin functions as CMOS output.
Section 10 I/O Ports
10.6.6
Pin Functions
Port A pins also function as an address output pin and SCI_2* I/O pins. The relationship between the value of register and pin is shown as below. Note: * Not available in the H8S/2227 Group. * PA3/A19/SCK2 The pin functions are switched as shown below according to the combination of operating mode, AE3 to AE0 bits in PFCR, the C/A in SMR_2 of SCI_2*2, CKE1 and CKE0 bits in SCR_2, and the PA3DDR bit.
Operating mode Modes 4 to 6
AE3 to AE0 CKE1 2 C/A* CKE0 PA3DDR Pin functions
B'11xx A19 output pin 0 PA3 input pin 0 1 0
Other than B'11xx 0 1 1 -- SCK2* output 1 pin*
2
1 -- -- --
2
-- -- SCK2* output 1 pin*
PA3 output 1 pin*
SCK2* input pin
2
Operating mode AE3 to AE0 CKE1 2 C/A* CKE0 PA3DDR Pin functions 0 PA3 input pin 0 1 PA3 output 1 pin* 0 0
Mode 7 1 1 1
2 SCK2* 1 output pin*
2 SCK2* input pin

2 SCK2* 1 output pin*
Notes: 1. When PA3ODR in PAODR is set to 1, the corresponding pin functions as NMOS open drain output. 2. Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 330 of 982 REJ09B0054-0500
Section 10 I/O Ports
* PA2/A18/RxD2 The pin functions are switched as shown below according to the combination of operating mode, AE3 to AE0 bits in PFCR, the RE bit in SCR_2 of SCI_2*2, and the PA2DDR bit.
Operating mode AE3 to AE0 B'1011 or B'11xx A18 output pin 0 PA2 input pin Modes 4 to 6 Other than (B'1011 or B'11xx) Mode 7
RE*
2
0 1 PA2 output 1 pin*
1 RxD2 input pin *2 0 PA2 input pin
0 1 PA2 output 1 pin*
1 RxD2* input pin
2
PA2DDR Pin functions
Notes: 1. When PA2ODR in PAODR is set to 1, the corresponding pin functions as NMOS open drain output. 2. Not available in the H8S/2227 Group.
* PA1/A17/TxD2 The pin functions are switched as shown below according to the combination of operating mode, AE3 to AE0 bits in PFCR, the TE bit in SCR_2 of SCI_2*2, and the PA1DDR bit.
Operating mode AE3 to AE0 TE*
2
Modes 4 to 6 B'101x or B'11xx A17 output pin 0 PA1 input pin Other than (B'101x or B'11xx) 0 1 PA1 output 1 pin* 1 TxD2 * output 1 pin*
2
Mode 7 0 0 PA1 input pin 1 PA1 output 1 pin* 1 TxD2 * output 1 pin*
2
PA1DDR Pin functions
Notes: 1. When PA1ODR in PAODR is set to 1, the corresponding pin functions as NMOS open drain output. 2. Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 331 of 982 REJ09B0054-0500
Section 10 I/O Ports
* PA0/A16 The pin functions are switched as shown below according to the combination of operating mode, AE3 to AE0 bits in PFCR and the PA0DDR bit.
Operating mode AE3 to AE0 PA0DDR Pin functions Note: * Other than
(B'0xxx or B'1000)
Modes 4 to 6 B'0xxx or B'1000 0 PA0 input pin 1 PA0 output pin* 0
Mode 7 1 PA0 output pin*
A16 output pin
PA0 input pin
When PA0ODR in PAODR is set to 1, the corresponding pin functions as NMOS open drain output.
10.6.7
Input Pull-Up MOS States in Port A
Port A has a built-in input pull-up MOS function that can be controlled by software. Input pull-up MOS can be specified as on or off on an individual bit basis. Table 10.2 summarizes the input pull-up MOS states. Table 10.2 Input Pull-Up MOS States in Port A
Power-on Reset OFF Hardware Standby Mode OFF Manual Reset OFF Software Standby Mode OFF In Other Operations OFF
Pin States Address output, Port output, SCI output Port input, SCI input
ON/OFF
ON/OFF
ON/OFF
Legend: OFF: Input pull-up MOS is always off. ON/OFF: On when PADDR = 0 and PAPCR = 1; otherwise off.
10.7
Port B
Port B is a 8-bit I/O port. Port B has the following registers. * Port B data direction register (PBDDR) * Port B data register (PBDR) * Port B register (PORTB)
Rev. 5.00 Aug 08, 2006 page 332 of 982 REJ09B0054-0500
Section 10 I/O Ports
* Port B pull-up MOS control register (PBPCR) 10.7.1 Port B Data Direction Register (PBDDR)
PBDDR specifies input or output the port B pins using the individual bits. PBDDR cannot be read; if it is, an undefined value will be read. This register is a write-only register, and cannot be written by bit manipulation instruction. For details, see section 2.9.4, Access Methods for Registers with Write-Only Bits.
Bit 7 6 5 4 3 2 1 0 Bit Name PB7DDR PB6DDR PB5DDR PB4DDR PB3DDR PB2DDR PB1DDR PB0DDR Initial Value 0 0 0 0 0 0 0 0 R/W W W W W W W W W Description When a pin is specified as a general purpose I/O port, setting the bit to 1 makes the corresponding port B pin an output pin. Clearing the bit to 0 makes the pin an input pin.
10.7.2
Port B Data Register (PBDR)
PBDR stores output data for port B pins.
Bit 7 6 5 4 3 2 1 0 Bit Name PB7DR PB6DR PB5DR PB4DR PB3DR PB2DR PB1DR PB0DR Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description Output data for a pin is stored when the pin is specified as a general purpose I/O port.
Rev. 5.00 Aug 08, 2006 page 333 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.7.3
Port B Register (PORTB)
PORTB shows the pin states and cannot be modified.
Bit 7 6 5 4 3 2 1 0 Note: Bit Name PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0 * Initial Value * * * * * * * * R/W R R R R R R R R Description If these bits are read while the corresponding PBDDR bits are set to 1, the PBDR value is read. If these bits are read while PBDDR bits are cleared to 0, the pin states are read.
Determined by the states of pins PB7 to PB0.
10.7.4
Port B Pull-Up MOS Control Register (PBPCR)
PBPCR controls the on/off state of port B input pull-up MOS.
Bit 7 6 5 4 3 2 1 0 Bit Name PB7PCR PB6PCR PB5PCR PB4PCR PB3PCR PB2PCR PB1PCR PB0PCR Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description When a pin is specified as an input port, setting the corresponding bit to 1 turns on the input pull-up MOS for that pin.
10.7.5
Pin Functions
Port B pins also function as TPU I/O pins (TPU_3*, TPU_4*, and TPU_5*) and address output pins. The values of register and pin functions are shown bellow. Note: * Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 334 of 982 REJ09B0054-0500
Section 10 I/O Ports
* PB7/A15/TIOCB5 The pin functions are switched as shown below according to the combination of operating mode, the TPU channel 5*3 setting, AE3 to AE0 bits in PFCR, and the PB7DDR bit.
Operating mode AE3 to AE0 TPU channel 5 13 setting* * PB7DDR Pin functions B'1xxx A15 output pin Modes 4 to 6 Other than B'1xxx Output TIOCB5* output pin
3
Mode 7 Output TIOCB5* output pin
3
Input or initial value 0 PB7 input pin
3
Input or initial value 0 PB7 input pin
3
1 PB7 output pin
1 PB7 output pin
TIOCB5* input 2 pin*
TIOCB5* input 2 pin*
Notes: 1. For the setting of the TPU channel, see section 11, 16-Bit Timer Pulse Unit (TPU). 2. This pin functions as TIOCB5 input when TPU channel 5 timer operating mode is set to normal operating or phase counting mode and IOB3 in TIOR_5 is set to 1. 3. Not available in the H8S/2227 Group.
* PB6/A14/TIOCA5 The pin functions are switched as shown below according to the combination of operating mode, the TPU channel 5*3 setting, AE3 to AE0 bits in PFCR, and the PB6DDR bit.
Operating mode AE3 to AE0 TPU channel 5 13 setting* * PB6DDR Pin functions B'0111 or B'1xxx A14 output pin Modes 4 to 6 Other than (B'0111 or B'1xxx) Output TIOCA5 output pin *3 Input or initial value 0 PB6 input pin
3
Mode 7 Output TIOCA5 output pin *3 Input or initial value 0 PB6 input pin
3
1 PB6 output pin
1 PB6 output pin
TIOCA5* input 2 pin*
TIOCA5* input 2 pin*
Notes: 1. For the setting of the TPU channel, see section 11, 16-Bit Timer Pulse Unit (TPU). 2. This pin functions as TIOCA5 input when TPU channel 5 timer operating mode is set to normal operating or phase counting mode and IOA3 in TIOR_5 is set to 1. 3. Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 335 of 982 REJ09B0054-0500
Section 10 I/O Ports
* PB5/A13/TIOCB4 The pin functions are switched as shown below according to the combination of operating mode, the TPU channel 4*3 setting, AE3 to AE0 bits in PFCR, and the PB5DDR bit.
Operating mode AE3 to AE0 TPU channel 4 13 setting* * PB5DDR Pin functions B'011x or B'1xxx A13 output pin Modes 4 to 6 Other than (B'011x or B'1xxx) Output TIOCB4 output pin *3 Input or initial value 0 PB5 input pin
3
Mode 7 Output TIOCB4 output pin *3 Input or initial value 0 PB5 input pin
3
1 PB5 output pin
1 PB5 output pin
TIOCB4* input 2 pin*
TIOCB4* input 2 pin*
Notes: 1. For the setting of the TPU channel, see section 11, 16-Bit Timer Pulse Unit (TPU). 2. This pin functions as TIOCB4 input when TPU channel 4 timer operating mode is set to normal operating or phase counting mode and IOB3 to IOB0 in TIOR_4 are set to 10xx. 3. Not available in the H8S/2227 Group.
* PB4/A12/TIOCA4 The pin functions are switched as shown below according to the combination of operating mode, the TPU channel 4*3 setting, AE3 to AE0 bits in PFCR, and the PB4DDR bit.
Operating mode AE3 to AE0
Other than (B'0100 or B'00xx)
Modes 4 to 6 B'0100 or B'00xx
Mode 7
TPU channel 4 13 setting* * PB4DDR Pin functions
A12 output pin
Output
3 TIOCA4* output pin
Input or initial value 0 PB4 input pin
3
Output
3 TIOCA4* output pin
Input or initial value 0 PB4 input pin
3
1 PB4 output pin
1 PB4 output pin
TIOCA4* input 2 pin*
TIOCA4* input 2 pin*
Notes: 1. For the setting of the TPU channel, see section 11, 16-Bit Timer Pulse Unit (TPU). 2. This pin functions as TIOCA4 input when TPU channel 4 timer operating mode is set to normal operating or phase counting mode and IOA3 to IOA0 in TIOR_4 are set to 10xx. 3. Not available in the H8S/2227 Group. Rev. 5.00 Aug 08, 2006 page 336 of 982 REJ09B0054-0500
Section 10 I/O Ports
* PB3/A11/TIOCD3 The pin function is switched as shown below according to combination of the operating mode, the TPU channel 3*3 setting, AE3 to AE0 bits in PFCR, and the PB3DDR bit.
Operating mode AE3 to AE0 TPU channel 3 13 setting* * PB3DDR Pin functions Other than B'00xx A11 output pin Output TIOCD3 output pin *3 Modes 4 to 6 B'00xx Input or initial value 0 PB3 input pin
3
Mode 7 Output TIOCD3 output pin *3 Input or initial value 0 PB3 input pin 1 PB3 output pin
3
1 PB3 output pin
TIOCD3* input 2 pin*
TIOCD3* input 2 pin*
Notes: 1. For the setting of the TPU channel, see section 11, 16-Bit Timer Pulse Unit (TPU). 2. This pin functions as TIOCD3 input when TPU channel 3 timer operating mode is set to normal operating and IOD3 to IOD0 in TIORL_3 are set to 10xx. 3. Not available in the H8S/2227 Group.
* PB2/A10/TIOCC3 The pin functions are switched as shown below according to the combination of operating mode, the TPU channel 3*3 setting, AE3 to AE0 bits in PFCR, and the PB2DDR bit.
Operating mode AE3 to AE0 Other than (B'0010 or B'000x) A10 output pin Modes 4 to 6 B'0010 or B'000x Mode 7
TPU channel 3 13 setting* * PB2DDR Pin functions
Output TIOCC3 output pin *3
Input or initial value 0 PB2 input pin
3
Output TIOCC3 output pin *3
Input or initial value 0 PB2 input pin 1 PB2 output pin
3
1 PB2 output pin
TIOCC3* input 2 pin*
TIOCC3* input 2 pin*
Notes: 1. For the setting of the TPU channel, see section 11, 16-Bit Timer Pulse Unit (TPU). 2. This pin functions as TIOCC3 input when TPU channel 3 timer operating mode is set to normal operating mode and IOC3 to IOC0 in TIORL_3 are set to 10xx. 3. Not available in the H8S/2227 Group. Rev. 5.00 Aug 08, 2006 page 337 of 982 REJ09B0054-0500
Section 10 I/O Ports
* PB1/A9/TIOCB3 The pin functions are switched as shown below according to the combination of operating mode, the TPU channel 3*3 setting, AE3 to AE0 bits in PFCR, and the PB1DDR bit.
Operating mode AE3 to AE0 TPU channel 3 13 setting* * PB1DDR Pin functions Other than B'000x A9 output pin Output TIOCB3* output pin
3
Modes 4 to 6 B'000x Input or initial value 0 PB1 input pin
3
Mode 7 Output TIOCB3* output pin
3
Input or initial value 0 PB1 input pin
3
1 PB1 output pin
1 PB1 output pin
TIOCB3* input 2 pin*
TIOCB3* input 2 pin*
Notes: 1. For the setting of the TPU channel, see section 11, 16-Bit Timer Pulse Unit (TPU). 2. This pin functions as TIOCB3 input when TPU channel 3 timer operating mode is set to normal operating mode and IOB3 to IOB0 in TIORH_3 are set to 10xx. 3. Not available in the H8S/2227 Group.
* PB0/A8/TIOCA3 The pin functions are switched as shown below according to the combination of the operating mode, TPU channel 3*3 setting, the AE3 to AE0 bits in PFCR, and the PB0DDR bit.
Operating mode AE3 to AE0 TPU channel 3 13 setting* * PB0DDR Pin functions Other than B'0000 A8 output pin Output
3 TIOCA3* output pin
Modes 4 to 6 B'0000 Input or initial value 0 PB0 input pin
3
Mode 7 Output
3 TIOCA3* output pin
Input or initial value 0 PB0 input pin
3
1 PB0 output pin
1 PB0 output pin
TIOCA3* input 2 pin*
TIOCA3* input 2 pin*
Notes: 1. For the setting of the TPU channel, see section 11, 16-Bit Timer Pulse Unit (TPU). 2. This pin functions as TIOCA3 input when TPU channel 3 timer operating mode is set to normal operating mode and IOA3 to IOA0 in TIORH_3 are set to 10xx. 3. Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 338 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.7.6
Input Pull-Up MOS States in Port B
Port B has a built-in input pull-up MOS function that can be controlled by software. Input pull-up MOS can be specified as on or off on an individual bit basis. Table 10.3 summarizes the input pull-up MOS states. Table 10.3 Input Pull-Up MOS States in Port B
Power-on Reset OFF Hardware Standby Mode OFF Manual Reset OFF Software Standby Mode OFF In Other Operations OFF
Pin States Address output, Port output, TPU output Port input, TPU input
ON/OFF
ON/OFF
ON/OFF
Legend: OFF: Input pull-up MOS is always off. ON/OFF: On when PBDDR = 0 and PBPCR = 1; otherwise off.
10.8
Port C
Port C is an 8-bit I/O port and has the following registers. * Port C data direction register (PCDDR) * Port C data register (PCDR) * Port C register (PORTC) * Port C pull-up MOS control register (PCPCR)
Rev. 5.00 Aug 08, 2006 page 339 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.8.1
Port C Data Direction Register (PCDDR)
PCDDR specifies input or output the port C pins using the individual bits. PCDDR cannot be read; if it is, an undefined value will be read. This register is a write-only register, and cannot be written by bit manipulation instruction. For details, see section 2.9.4, Access Methods for Registers with Write-Only Bits.
Bit 7 6 5 4 3 2 1 0 Bit Name PC7DDR PC6DDR PC5DDR PC4DDR PC3DDR PC2DDR PC1DDR PC0DDR Initial Value 0 0 0 0 0 0 0 0 R/W W W W W W W W W Description When a pin is specified as a general purpose I/O port, setting this bit to 1 makes the corresponding port C pin an output pin. Clearing this bit to 0 makes the pin an input pin.
10.8.2
Port C Data Register (PCDR)
PCDR stores output data for port C pins.
Bit 7 6 5 4 3 2 1 0 Bit Name PC7DR PC6DR PC5DR PC4DR PC3DR PC2DR PC1DR PC0DR Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description Output data for a pin is stored when the pin is specified as a general purpose I/O port.
Rev. 5.00 Aug 08, 2006 page 340 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.8.3
Port C Register (PORTC)
PORTC shows port C pin states. This register cannot be modified.
Bit 7 6 5 4 3 2 1 0 Note: Bit Name PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 * Initial Value * * * * * * * * R/W R R R R R R R R Description If a port C read is performed while PCDDR bits are set to 1, the PCDR values are read. If a port C read is performed while PCDDR bits are cleared to 0, the pin states are read.
Determined by the states of pins PC7 to PC0.
10.8.4
Port C Pull-Up MOS Control Register (PCPCR)
PCPCR controls the input pull-up MOS specification as on or off for port C.
Bit 7 6 5 4 3 2 1 0 Bit Name PC7PCR PC6PCR PC5PCR PC4PCR PC3PCR PC2PCR PC1PCR PC0PCR Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description When a pin is specified as an input port, setting the corresponding bit to 1 turns on the input pull-up MOS for that pin.
Rev. 5.00 Aug 08, 2006 page 341 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.8.5
Pin Functions
Port C pins also function as address output pin. The values of register and pin functions are shown below. * PC7/A7, PC6/A6, PC5/A5, PC4/A4, PC3/A3, PC2/A2, PC1/A1, PC0/A0 The pin functions are switched as shown below according to the combination of operating mode and the PCnDDR bit.
Operating mode PCnDDR Pin functions Note: n = 7 to 0 Modes 4 and 5 Address output pin 0 PCn input pin Mode 6 1 Address output pin 0 PCn input pin Mode 7 1 PCn output pin
10.8.6
Input Pull-Up MOS States in Port C
Port C has a built-in input pull-up MOS function that can be controlled by software. Input pull-up MOS can be used in modes 6 and 7 and specified as on or off on an individual bit basis. Table 10.4 summarizes the input pull-up MOS states in port C. Table 10.4 Input Pull-Up MOS States in Port C
Pin States Address output (modes 4 and 5) and port output (modes 6 and 7) Port input (modes 6 and 7) Legend: OFF: Input pull-up MOS is always off. ON/OFF: On when PCDDR = 0 and PCPCR = 1; otherwise off. Power-on Reset OFF Hardware Standby Mode OFF Software Standby Mode OFF In Other Operations OFF
ON/OFF
ON/OFF
Rev. 5.00 Aug 08, 2006 page 342 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.9
Port D
Port D is an 8-bit I/O port and has the following registers. * Port D data direction register (PDDDR) * Port D data register (PDDR) * Port D register (PORTD) * Port D pull-up MOS control register (PDPCR) 10.9.1 Port D Data Direction Register (PDDDR)
PDDDR specifies input or output the port D pins using the individual bits. PDDDR cannot be read; if it is, an undefined value will be read. This register is a write-only register, and cannot be written by bit manipulation instruction. For details, see section 2.9.4, Access Methods for Registers with Write-Only Bits.
Bit 7 6 5 4 3 2 1 0 Bit Name PD7DDR PD6DDR PD5DDR PD4DDR PD3DDR PD2DDR PD1DDR PD0DDR Initial Value 0 0 0 0 0 0 0 0 R/W W W W W W W W W Description When a pin is specified as a general purpose I/O port, setting this bit to 1 makes the corresponding port D pin an output port. Clearing this bit to 0 makes the pin an input port.
Rev. 5.00 Aug 08, 2006 page 343 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.9.2
Port D Data Register (PDDR)
PDDR stores output data for port D pins.
Bit 7 6 5 4 3 2 1 0 Bit Name PD7DR PD6DR PD5DR PD4DR PD3DR PD2DR PD1DR PD0DR Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description Output data for a pin is stored when the pin is specified as a general purpose I/O port.
10.9.3
Port D Register (PORTD)
PORTD shows port D pin states. This register cannot be modified.
Bit 7 6 5 4 3 2 1 0 Note: Bit Name PD7 PD6 PD5 PD4 PD3 PD2 PD1 PD0 * Initial Value * * * * * * * * R/W R R R R R R R R Description If a port D read is performed while PDDDR bits are set to 1, the PDDR values are read. If a port D read is performed while PDDDR bits are cleared to 0, the pin states are read.
Determined by the states of pins PD7 to PD0.
Rev. 5.00 Aug 08, 2006 page 344 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.9.4
Port D Pull-Up MOS Control Register (PDPCR)
PDPCR controls the on/off state of port D input pull-up MOS.
Bit 7 6 5 4 3 2 1 0 Bit Name PD7PCR PD6PCR PD5PCR PD4PCR PD3PCR PD2PCR PD1PCR PD0PCR Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description When a pin is specified as an input port, setting the corresponding bit to 1 turns on the input pull-up MOS for that pin.
10.9.5
Pin Functions
Port D pins also function as data I/O pins. The values of register and pin functions are shown below. * PD7/D15, PD6/D14, PD5/D13, PD4/D12, PD3/D11, PD2/D10, PD1/D9, PD0/D8 The pin functions are switched as shown below according to the combination of the operating mode and the PDnDDR bit.
Operating mode PDnDDR Pin functions Note: n = 7 to 0 Modes 4 to 6 Data I/O pin 0 PDn input pin Mode 7 1 PDn output pin
Rev. 5.00 Aug 08, 2006 page 345 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.9.6
Input Pull-Up MOS States in Port D
Port D has a built-in input pull-up MOS function that can be controlled by software. Input pull-up MOS can be used in mode 7 and specified as on or off on an individual bit basis. Table 10.5 summarizes the input pull-up MOS states in port D. Table 10.5 Input Pull-Up MOS States in Port D
Power-on Reset Hardware Standby Mode OFF Manual Reset OFF ON/OFF Software Standby Mode OFF ON/OFF In Other Operations OFF ON/OFF
Pin States
Data I/O (modes 4 to 6) and OFF port output (mode 7) Port input (mode 7)
Legend: OFF: Input pull-up MOS is always off. ON/OFF: On when PDDDR = 0 and PDPCR = 1; otherwise off.
10.10
Port E
Port E is an 8-bit I/O port and has the following registers. * Port E data direction register (PEDDR) * Port E data register (PEDR) * Port E register (PORTE) * Port E pull-up MOS control register (PEPCR)
Rev. 5.00 Aug 08, 2006 page 346 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.10.1
Port E Data Direction Register (PEDDR)
PEDDR specifies input or output of the port E pins using the individual bits. PEDDR cannot be read; if it is, an undefined value will be read. This register is a write-only register, and cannot be written by bit manipulation instruction. For details, see section 2.9.4, Access Methods for Registers with Write-Only Bits.
Bit 7 6 5 4 3 2 1 0 Bit Name PE7DDR PE6DDR PE5DDR PE4DDR PE3DDR PE2DDR PE1DDR PE0DDR Initial Value 0 0 0 0 0 0 0 0 R/W W W W W W W W W Description When a pin is specified as a general purpose I/O port, setting this bit to 1 makes the corresponding port E pin an output port. Clearing this bit to 0 makes the pin an input port.
10.10.2 Port E Data Register (PEDR) PEDR stores output data for port E pins. PEDR stores output data for port E pins.
Bit 7 6 5 4 3 2 1 0 Bit Name PE7DR PE6DR PE5DR PE4DR PE3DR PE2DR PE1DR PE0DR Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description Output data for a pin is stored when the pin is specified as a general purpose I/O port.
Rev. 5.00 Aug 08, 2006 page 347 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.10.3
Port E Register (PORTE)
PORTE shows port E pin states. This register cannot be modified.
Bit 7 6 5 4 3 2 1 0 Note: Bit Name PE7 PE6 PE5 PE4 PE3 PE2 PE1 PE0 * Initial Value * * * * * * * * R/W R R R R R R R R Description If a port E read is performed while PEDDR bits are set to 1, the PEDR values are read. If a port E read is performed while PEDDR bits are cleared to 0, the pin states are read.
Determined by the states of pins PE7 to PE0.
10.10.4 Port E Pull-Up MOS Control Register (PEPCR) PEPCR controls the on/off state of port E input pull-up MOS.
Bit 7 6 5 4 3 2 1 0 Bit Name PE7PCR PE6PCR PE5PCR PE4PCR PE3PCR PE2PCR PE1PCR PE0PCR Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description When a pin is specified as an input port, setting the corresponding bit to 1 turns on the input pull-up MOS for that pin.
Rev. 5.00 Aug 08, 2006 page 348 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.10.5
Pin Functions
Port E pins also function as data I/O pins. The values of register and pin functions are shown below. * PE7/D7, PE6/D6, PE5/D5, PE4/D4, PE3/D3, PE2/D2, PE1/D1, PE0/D0 The pin functions are switched as shown below according to the combination of the operating mode, bus mode, and the PEnDDR bit.
Operating mode Bus mode PEnDDR Pin functions Note: n = 7 to 0 0 PEn input pin Modes 4 to 6 8-bit bus mode 1 PEn output pin 16-bit bus mode Data I/O pin 0 PEn input pin Mode 7 1 PEn output pin
10.10.6 Input Pull-Up MOS States in Port E Port E has a built-in input pull-up MOS function that can be controlled by software. Input pull-up MOS can be used in modes 4 to 6 and 8-bit bus mode or in mode 7 and specified as on or off on an individual bit basis. Table 10.6 summarizes the input pull-up MOS states in port E. Table 10.6 Input Pull-Up MOS States in Port E
Power-on Reset Hardware Standby Mode OFF Manual Reset OFF Software Standby Mode OFF In Other Operations OFF
Pin States
Data I/O (16-bit bus in OFF modes 4 to 6) and port output (8-bit bus in modes 4 to 6, and mode 7) Port input (8-bit bus in modes 4 to 6, and mode 7)
ON/OFF
ON/OFF
ON/OFF
Legend: OFF: Input pull-up MOS is always off. ON/OFF: On when PEDDR = 0 and PEPCR = 1; otherwise off.
Rev. 5.00 Aug 08, 2006 page 349 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.11
Port F
Port F is an 8-bit I/O port and has the following registers. * Port F data direction register (PFDDR) * Port F data register (PFDR) * Port F register (PORTF) 10.11.1 Port F Data Direction Register (PFDDR) PFDDR specifies input or output of the port F pins using the individual bits. PFDDR cannot be read; if it is, an undefined value will be read. This register is a write-only register, and cannot be written by bit manipulation instruction. For details, see section 2.9.4, Access Methods for Registers with Write-Only Bits.
Bit 7 6 5 4 3 2 1 0 Note: Bit Name PF7DDR PF6DDR PF5DDR PF4DDR PF3DDR PF2DDR PF1DDR PF0DDR * Initial Value 0/1* 0 0 0 0 0 0 0 R/W W W W W W W W W Description When a pin is specified as a general purpose I/O port, setting this bit to 1 makes the corresponding port F pin an output port. Clearing this bit to 0 makes the pin an input port.
In modes 4 to 6, initial value is 1. In mode 7, initial value is 0.
Rev. 5.00 Aug 08, 2006 page 350 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.11.2
Port F Data Register (PFDR)
PFDR stores output data for port F pins. PFDR stores output data for port F pins.
Bit 7 6 5 4 3 2 1 0 Bit Name PF7DR PF6DR PF5DR PF4DR PF3DR PF2DR PF1DR PF0DR Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description Output data for a pin is stored when the pin is specified as a general purpose I/O port.
10.11.3 Port F Register (PORTF) PORTF shows port F pin states. This register cannot be modified.
Bit 7 6 5 4 3 2 1 0 Note: Bit Name PF7 PF6 PF5 PF4 PF3 PF2 PF1 PF0 * Initial Value * * * * * * * * R/W R R R R R R R R Description If a port F read is performed while PFDDR bits are set to 1, the PFDR values are read. If a port F read is performed while PFDDR bits are cleared to 0, the pin states are read.
Determined by the states of pins PF7 to PF0.
Rev. 5.00 Aug 08, 2006 page 351 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.11.4
Pin Functions
Port F pins also function as bus control signal input/output pin, interrupt input pin, system clock output pin, A/D trigger input pin, and BUZZ output pin. The values of register and pin functions are shown below. * PF7/ The pin functions are switched as shown below according to the PF7DDR bit.
PF7DDR Pin functions 0 PF7 input pin 1 output pin
* PF6/AS The pin functions are switched as shown below according to the combination of operating mode and the PF6DDR bit.
Operating mode PF6DDR Pin functions Modes 4 to 6 AS output pin 0 PF6 input pin Mode 7 1 PF6 output pin
* PF5/RD The pin functions are switched as shown below according to the combination of operating mode and the PF5DDR bit.
Operating mode PF5DDR Pin functions Modes 4 to 6 RD output pin 0 PF5 input pin Mode 7 1 PF5 output pin
* PF4/HWR The pin functions are switched as shown below according to the combination of operating mode and the PF4DDR bit.
Operating mode PF4DDR Pin functions Modes 4 to 6 HWR output pin 0 PF4 input pin Mode 7 1 PF4 output pin
Rev. 5.00 Aug 08, 2006 page 352 of 982 REJ09B0054-0500
Section 10 I/O Ports
* PF3/LWR/ADTRG/IRQ3 The pin functions are switched as shown below according to the combination of operating mode and the PF3DDR bit.
Operating mode Bus mode PF3DDR Pin functions 16-bit bus mode LWR output pin 0 PF3 input pin Modes 4 to 6 8-bit bus mode 1 PF3 output pin 0 PF3 input pin
1
Mode 7 1 PF3 output pin
ADTRG input pin* 2 IRQ3 input pin*
Notes: 1. When TRGS0 and TRGS1 are set to 1, this pin is ADTRG input. 2. When this pin is used as an external interrupt pin, do not specify other functions.
* PF2/WAIT The pin functions are switched as shown below according to the combination of operating mode, the WAITE bit, and the PF2DDR bit.
Operating mode WAITE PF2DDR Pin functions 0 PF2 input pin 0 1 PF2 output pin Modes 4 to 6 1 WAIT input pin 0 PF2 input pin Mode 7 1 PF2 output pin
* PF1/BACK/BUZZ The pin functions are switched as shown below according to the combination of operating mode, the BUZZ bit in PFCR, and the PF1DDR bit.
Operating mode BRLE BUZZE PF1DDR Pin functions 0 PF1 input pin 0 1 PF1 output pin Modes 4 to 6 0 1 BUZZ output pin 1 BACK output pin 0 PF1 input pin 0 1 PF1 output pin Mode 7 1 BUZZ output pin
Rev. 5.00 Aug 08, 2006 page 353 of 982 REJ09B0054-0500
Section 10 I/O Ports
* PF0/BREQ/IRQ2 The pin functions are switched as shown below according to the combination of operating mode, the BRLE bit, and the PF0DDR bit.
Operating mode BRLE PF0DDR Pin functions 0 PF0 input pin 0 1 PF0 output pin Modes 4 to 6 1 BREQ input pin IRQ2 input pin* Note: * When this pin is used as an external interrupt pin, do not specify other functions. 0 PF0 input pin Mode 7 1 PF0 output pin
10.12
Port G
Port G is a 5-bit I/O port and has the following registers. * Port G data direction register (PGDDR) * Port G data register (PGDR) * Port G register (PORTG) 10.12.1 Port G Data Direction Register (PGDDR) PGDDR specifies input or output of the port G pins using the individual bits. PGDDR cannot be read; if it is, an undefined value will be read. This register is a write-only register, and cannot be written by bit manipulation instruction. For details, see section 2.9.4, Access Methods for Registers with Write-Only Bits.
Bit 7 to 5 4 3 2 1 0 Note: Bit Name PG4DDR PG3DDR PG2DDR PG1DDR PG0DDR * Initial Value Undefined 0/1* 0 0 0 0 R/W W W W W W Description Reserved These bits are always read as undefined value. When a pin is specified as a general purpose I/O port, setting this bit to 1 makes the corresponding port G pin an output port. Clearing this bit to 0 makes the pin an input port.
In modes 4 and 5, initial value is 1. In modes 6 and 7, initial value is 0.
Rev. 5.00 Aug 08, 2006 page 354 of 982 REJ09B0054-0500
Section 10 I/O Ports
10.12.2 Port G Data Register (PGDR) PGDR stores output data for port G pins.
Bit 7 to 5 4 3 2 1 0 Bit Name PG4DR PG3DR PG2DR PG1DR PG0DR Initial Value Undefined 0 0 0 0 0 R/W R/W R/W R/W R/W R/W Description Reserved These bits are always read as undefined value. Output data for a pin is stored when the pin is specified as a general purpose I/O port.
10.12.3 Port G Register (PORTG) PORTG shows port G pin states. This register cannot be modified.
Bit 7 to 5 Bit Name Initial Value Undefined R/W Description Reserved These bits are always read as undefined value. PG4 PG3 PG2 PG1 PG0 * * * * * * R R R R R If a port G read is performed while PGDDR bits are set to 1, the PGDR values are read. If a port G read is performed while PGDDR bits are cleared to 0, the pin states are read.
4 3 2 1 0 Note:
Determined by the states of pins PG4 to PG0.
10.12.4 Pin Functions Port G pins also function as IEB* input/output pin, bus control signal input/output pin, and interrupt input pin. The values of registers and pin functions are shown below. Note: * Supported only by the H8S/2258 Group.
Rev. 5.00 Aug 08, 2006 page 355 of 982 REJ09B0054-0500
Section 10 I/O Ports
* PG4/CS0 The pin functions are switched as shown below according to the combination of operating mode and the PG4DDR bit.
Operating mode PG4DDR Pin functions 0 PG4 input pin Modes 4 to 6 1 CS0 output pin 0 PG4 input pin Mode 7 1 PG4 output pin
* PG3/Rx/CS1 The pin functions are switched as shown below according to the combination of the IEE bit in IECTR of IEB*, operating mode, and the PG3DDR bit.
IEE* Operating mode PG3DDR Pin functions Note: * 0 PG3 input pin Modes 4 to 6 1 CS1 output pin 0 PG3 input pin 0 Mode 7 1 PG3 output pin 1 Rx input pin*
Supported only by the H8S/2258 Group.
* PG2/Tx/CS2 The pin functions are switched as shown below according to the combination of the IEE bit in IECTR of IEB*, operating mode, and the PG2DDR bit.
IEE* Operating mode PG2DDR Pin functions Note: * 0 PG2 input pin Modes 4 to 6 1 CS2 output pin 0 PG2 input pin 0 Mode 7 1 PG2 output pin 1 Tx input pin*
Supported only by the H8S/2258 Group.
Rev. 5.00 Aug 08, 2006 page 356 of 982 REJ09B0054-0500
Section 10 I/O Ports
* PG1/CS3/IRQ7 The pin functions are switched as shown below according to the combination of operating mode and the PG1DDR bit.
Operating mode PG1DDR Pin functions Note: * 0 PG1 input pin Modes 4 to 6 1 CS3 output pin 0 PG1 input pin IRQ7 input pin* Mode 7 1 PG1 output pin
When this pin is used as an external interrupt pin, do not specify other functions.
* PG0/IRQ6 The pin functions are switched as shown below according to the PG0DDR bit.
PG0DDR Pin functions Note: * 0 PG0 input pin IRQ6 input pin* When this pin is use as an external interrupt pin, do not specify other functions. 1 PG0 output pin
Rev. 5.00 Aug 08, 2006 page 357 of 982 REJ09B0054-0500
Section 10 I/O Ports
Rev. 5.00 Aug 08, 2006 page 358 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Section 11 16-Bit Timer Pulse Unit (TPU)
This LSI has an on-chip 16-bit timer pulse unit (TPU) that comprises three 16-bit timer channels or six 16-bit timer channels. The function list of the 16-bit timer unit and its block diagram are shown in table 11.1 and figure 11.1, respectively.
11.1
Features
* The number of channels H8S/2258 Group, H8S/2239 Group, H8S/2238 Group, and H8S/2237 Group: Six channels (channels 0, 1, 2, 3, 4, and 5) H8S/2227 Group: three channels (channels 0, 1, and 2) * Pulse input/output H8S/2258 Group, H8S/2239 Group, H8S/2238 Group, and H8S/2237 Group: Maximum of 16pulse input/output H8S/2227 Group: Maximum of eight-pulse input/output * Selection of 8 counter input clocks for each channel * The following operations can be set for each channel: Waveform output at compare match Input capture function Counter clear operation Synchronous operations: Multiple timer counters (TCNT) can be written to simultaneously Simultaneous clearing by compare match and input capture possible Register simultaneous input/output possible by counter synchronous operation Maximum of 15-phase PWM output possible by combination with synchronous operation * Buffer operation settable for channels 0 and 3 * Phase counting mode settable independently for each of channels 1, 2, 4, and 5 * Cascaded operation* * Fast access via internal 16-bit bus * 26 interrupt sources * Automatic transfer of register data * A/D converter conversion start trigger can be generated * Module stop mode can be set Note: * Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 359 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Table 11.1 TPU Functions
Item Channel 0 Channel 1 Channel 2 Channel 3*1 Channel 4*1 Channel 5*1
Count clock
/1 /4 /16 /64 TCLKA TCLKB TCLKC TCLKD TGRA_0 TGRB_0 TGRC_0 TGRD_0 TIOCA0 TIOCB0 TIOCC0 TIOCD0 TGR compare match or input capture O O O O O O -- O
/1 /4 /16 /64 /256 TCLKA TCLKB TGRA_1 TGRB_1 -- TIOCA1 TIOCB1
/1 /4 /16 /64 /1024 TCLKA TCLKB TCLKC TGRA_2 TGRB_2 -- TIOCA2 TIOCB2
/1 /4 /16 /64 /256 /1024 /4096 TCLKA TGRA_3 TGRB_3 TGRC_3 TGRD_3 TIOCA3 TIOCB3 TIOCC3 TIOCD3 TGR compare match or input capture O O O O O O -- O
/1 /4 /16 /64 /1024 TCLKA TCLKC TGRA_4 TGRB_4 -- TIOCA4 TIOCB4
/1 /4 /16 /64 /256 TCLKA TCLKC TCLKD TGRA_5 TGRB_5 -- TIOCA5 TIOCB5
General registers (TGR) General registers/ buffer registers I/O pins
Counter clear function
TGR compare match or input capture O O O O O O O --
TGR compare match or input capture O O O O O O O --
TGR compare match or input capture O O O O O O O --
TGR compare match or input capture O O O O O O O --
Compare 0 output match 1 output output Toggle output Input capture function Synchronous operation PWM mode Phase counting mode Buffer operation
Rev. 5.00 Aug 08, 2006 page 360 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU) Item Channel 0 Channel 1 TGR compare match or input capture TGRA_1 compare match or input capture TGRA_1 compare match or input capture 4 sources Channel 2 TGR compare match or input capture TGRA_2 compare match or input capture TGRA_2 compare match or input capture 4 sources Channel 3 TGR compare match or input capture TGRA_3 compare match or input capture TGRA_3 compare match or input capture 5 sources Channel 4 TGR compare match or input capture TGRA_4 compare match or input capture TGRA_4 compare match or input capture 4 sources Channel 5 TGR compare match or input capture TGRA_5 compare match or input capture TGRA_5 compare match or input capture 4 sources
DTC TGR activation compare match or input capture *2 TGRA_0 DMAC activation compare match or input capture A/D TGRA_0 converter compare trigger match or input capture Interrupt sources 5 sources
* Compare * Compare * Compare * Compare * Compare * Compare match or match or match or match or match or match or input input input input input input capture 0A capture 1A capture 2A capture 3A capture 4A capture 5A * Compare * Compare * Compare * Compare * Compare * Compare match or match or match or match or match or match or input input input input input input capture 0B capture 1B capture 2B capture 3B capture 4B capture 5B * Compare match or input capture 0C * Compare match or input capture 0D * Overflow * Overflow * Underflow * Overflow * Underflow * Compare match or input capture 3C * Compare match or input capture 3D * Overflow * Overflow * Underflow * Overflow * Underflow
Legend: O: Possible : Not possible Notes: 1. Not available in the H8S/2227 Group. 2. Supported only by the H8S/2239 Group.
Rev. 5.00 Aug 08, 2006 page 361 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
TCR TMDR TIORH TIORL TIER TSR
Channel 3
TCNT TGRA TGRB TGRC TGRD
Control logic for channels 3 to 5
Input/output pins Channel 3: TIOCA3 TIOCB3 TIOCC3 TIOCD3 Channel 4: TIOCA4 TIOCB4 Channel 5: TIOCA5 TIOCB5
TCR TMDR TIOR TIER TSR
Channel 5
TCR TMDR TIOR TIER TSR
Channel 2
Clock input Internal clock: /1 /4 /16 /64 /256 /1024 /4096 External clock: TCLKA TCLKB TCLKC TCLKD
Module data bus
TSTR TSYR
Bus interface
Control logic
TCNT TGRA TGRB
Interrupt request signals Channel 3: TGI3A TGI3B TGI3C TGI3D TCI3V Channel 4: TGI4A TGI4B TCI4V TCI4U Channel 5: TGI5A TGI5B TCI5V TCI5U
TCR TMDR TIOR TIER TSR
Channel 4
TCNT TGRA TGRB
Internal data bus A/D conversion start request signal
Common
TCNT TGRA TGRB
Control logic for channels 0 to 2
TCR TMDR TIORH TIORL TIER TSR
Input/output pins Channel 0: TIOCA0 TIOCB0 TIOCC0 TIOCD0 Channel 1: TIOCA1 TIOCB1 Channel 2: TIOCA2 TIOCB2
Interrupt request signals Channel 0: TGI0A TGI0B TGI0C TGI0D TCI0V Channel 1: TGI1A TGI1B TCI1V TCI1U Channel 2: TGI2A TGI2B TCI2V TCI2U
TCR TMDR TIOR TIER TSR
Channel 1
Channel 0
Legend: TSTR: TSYR: TCR: TMDR: TIOR (H, L):
Timer start register Timer synchronous register Timer control register Timer mode register Timer I/O control registers (H, L)
TIER: TSR: TGR (A, B, C, D) : TCNT:
Timer interrupt enable register Timer status register Timer general registers (A, B, C, D) Timer counter
Figure 11.1 Block Diagram of TPU (H8S/2258 Group, H8S/2239 Group, H8S/2238 Group, and H8S/2237 Group)
Rev. 5.00 Aug 08, 2006 page 362 of 982 REJ09B0054-0500
TCNT TGRA TGRB TGRC TGRD
TCNT TGRA TGRB
Section 11 16-Bit Timer Pulse Unit (TPU)
Clock input Internal clock: /1 /4 /16 /64 /256 /1024 External clock: TCLKA TCLKB TCLKC TCLKD
TSTR TSYR
Bus interface
Control logic
Internal data bus A/D conversion start request signal
Common Channel 2
TCR TMDR TIOR TIER TSR
Module data bus
TCNT TGRA TGRB
Control logic for channels 0 to 2
TCR TMDR TIORH TIORL TIER TSR
Input/output pins Channel 0: TIOCA0 TIOCB0 TIOCC0 TIOCD0 Channel 1: TIOCA1 TIOCB1 Channel 2: TIOCA2 TIOCB2
Interrupt request signals Channel 0: TGI0A TGI0B TGI0C TGI0D TCI0V Channel 1: TGI1A TGI1B TCI1V TCI1U Channel 2: TGI2A TGI2B TCI2V TCI2U
TCR TMDR TIOR TIER TSR
Channel 1
Channel 0
Legend: TSTR: TSYR: TCR: TMDR: TIOR (H, L):
Timer start register TIER: Timer interrupt enable register Timer synchronous register TSR: Timer status register Timer control register TGR (A, B, C, D) : Timer general registers (A, B, C, D) Timer mode register Timer I/O control registers (H, L)
Figure 11.2 Block Diagram of TPU (H8S/2227 Group)
TCNT TGRA TGRB TGRC TGRD
TCNT TGRA TGRB
Rev. 5.00 Aug 08, 2006 page 363 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
11.2
Input/Output Pins
Table 11.2 Pin Configuration
Channel All Symbol TCLKA TCLKB TCLKC TCLKD 0 TIOCA0 TIOCB0 TIOCC0 TIOCD0 1 2 3* TIOCA1 TIOCB1 TIOCA2 TIOCB2 TIOCA3 TIOCB3 TIOCC3 TIOCD3 4* 5* Note: * TIOCA4 TIOCB4 TIOCA5 TIOCB5 I/O Input Input Input Input I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O Function External clock A input pin (Channels 1 and 5* phase counting mode A phase input) External clock B input pin (Channels 1 and 5* phase counting mode B phase input) External clock C input pin (Channels 2 and 4* phase counting mode A phase input) External clock D input pin (Channels 2 and 4* phase counting mode B phase input) TGRA_0 input capture input/output compare output/PWM output pin TGRB_0 input capture input/output compare output/PWM output pin TGRC_0 input capture input/output compare output/PWM output pin TGRD_0 input capture input/output compare output/PWM output pin TGRA_1 input capture input/output compare output/PWM output pin TGRB_1 input capture input/output compare output/PWM output pin TGRA_2 input capture input/output compare output/PWM output pin TGRB_2 input capture input/output compare output/PWM output pin TGRA_3 input capture input/output compare output/PWM output pin TGRB_3 input capture input/output compare output/PWM output pin TGRC_3 input capture input/output compare output/PWM output pin TGRD_3 input capture input/output compare output/PWM output pin TGRA_4 input capture input/output compare output/PWM output pin TGRB_4 input capture input/output compare output/PWM output pin TGRA_5 input capture input/output compare output/PWM output pin TGRB_5 input capture input/output compare output/PWM output pin
Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 364 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
11.3
Register Descriptions
The TPU has the following registers in each channel. * Timer control register_0 (TCR_0) * Timer mode register_0 (TMDR_0) * Timer I/O control register H_0 (TIORH_0) * Timer I/O control register L_0 (TIORL_0) * Timer interrupt enable register_0 (TIER_0) * Timer status register_0 (TSR_0) * Timer counter_0 (TCNT_0) * Timer general register A_0 (TGRA_0) * Timer general register B_0 (TGRB_0) * Timer general register C_0 (TGRC_0) * Timer general register D_0 (TGRD_0) * Timer control register_1 (TCR_1) * Timer mode register_1 (TMDR_1) * Timer I/O control register _1 (TIOR_1) * Timer interrupt enable register_1 (TIER_1) * Timer status register_1 (TSR_1) * Timer counter_1 (TCNT_1) * Timer general register A_1 (TGRA_1) * Timer general register B_1 (TGRB_1) * Timer control register_2 (TCR_2) * Timer mode register_2 (TMDR_2) * Timer I/O control register_2 (TIOR_2) * Timer interrupt enable register_2 (TIER_2) * Timer status register_2 (TSR_2) * Timer counter_2 (TCNT_2) * Timer general register A_2 (TGRA_2) * Timer general register B_2 (TGRB_2) * Timer control register_3 (TCR_3)* * Timer mode register_3 (TMDR_3)* * Timer I/O control register H_3 (TIORH_3)* * Timer I/O control register L_3 (TIORL_3)*
Rev. 5.00 Aug 08, 2006 page 365 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
* Timer interrupt enable register_3 (TIER_3)* * Timer status register_3 (TSR_3)* * Timer counter_3 (TCNT_3)* * Timer general register A_3 (TGRA_3)* * Timer general register B_3 (TGRB_3)* * Timer general register C_3 (TGRC_3)* * Timer general register D_3 (TGRD_3)* * Timer control register_4 (TCR_4)* * Timer mode register_4 (TMDR_4)* * Timer I/O control register _4 (TIOR_4)* * Timer interrupt enable register_4 (TIER_4)* * Timer status register_4 (TSR_4)* * Timer counter_4 (TCNT_4)* * Timer general register A_4 (TGRA_4)* * Timer general register B_4 (TGRB_4)* * Timer control register_5 (TCR_5)* * Timer mode register_5 (TMDR_5)* * Timer I/O control register_5 (TIOR_5)* * Timer interrupt enable register_5 (TIER_5)* * Timer status register_5 (TSR_5)* * Timer counter_5 (TCNT_5)* * Timer general register A_5 (TGRA_5)* * Timer general register B_5 (TGRB_5)* Common Registers * Timer start register (TSTR) * Timer synchronous register (TSYR) Note: * Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 366 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
11.3.1
Timer Control Register (TCR)
The TCR registers control the TCNT operation for each channel. The TPU of the H8S/2227 Group has a total of three TCR registers, one each for channels 0 to 2. In other groups, the TPU has a total of six TCR registers, one each for channels 0 to 5. TCR register settings should be made only when TCNT operation is stopped.
Bit 7 6 5 4 3 Bit Name CCLR2 CCLR1 CCLR0 CKEG1 CKEG0 Initial Value 0 0 0 0 0 R/W R/W R/W R/W R/W R/W Description Counter Clear 2 to 0 These bits select the TCNT counter clearing source. See tables 11.3 and 11.4 for details. Clock Edge 1 and 0 These bits select the input clock edge. When the input clock is counted using both edges, the input clock period is halved (e.g. /4 both edges = /2 rising edge). If phase counting mode is used on channels 1, 2, 4*, and 5*, this setting is ignored and the phase counting mode setting has priority. Internal clock edge selection is valid when the input clock is /4 or slower. This setting is ignored if the input clock is /1, or when overflow/underflow of another channel is selected. 00: Count at rising edge 01: Count at falling edge 1x: Count at both edges Legend: x: Don't care 2 1 0 Note: TPSC2 TPSC1 TPSC0 * 0 0 0 R/W R/W R/W Time Prescaler 2 to 0 These bits select the TCNT counter clock. The clock source can be selected independently for each channel. See tables 11.5 to 11.10 for details.
Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 367 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Table 11.3 CCLR2 to CCLR0 (Channels 0 and 3)
Channel
3 0, 3*
Bit 7 CCLR2 0
Bit 6 CCLR1 0
Bit 5 CCLR0 0 1
Description TCNT clearing disabled TCNT cleared by TGRA compare match/input capture TCNT cleared by TGRB compare match/input capture TCNT cleared by counter clearing for another channel performing synchronous clearing/ 1 synchronous operation* TCNT clearing disabled TCNT cleared by TGRC compare match/input 2 capture* TCNT cleared by TGRD compare match/input 2 capture* TCNT cleared by counter clearing for another channel performing synchronous clearing/ 1 synchronous operation*
1
0 1
1
0
0 1
1
0 1
Notes: 1. Synchronous operation setting is performed by setting the SYNC bit in TSYR to 1. 2. When TGRC or TGRD is used as a buffer register, TCNT is not cleared because the buffer register setting has priority, and compare match/input capture does not occur. 3. Not available in the H8S/2227 Group.
Table 11.4 CCLR2 to CCLR0 (Channels 1, 2, 4, and 5)
Channel
3 1, 2, 4* , *3 5
Bit 7 Bit 6 2 Reserved* CCLR1 0 0
Bit 5 CCLR0 0 1
Description TCNT clearing disabled TCNT cleared by TGRA compare match/input capture TCNT cleared by TGRB compare match/input capture TCNT cleared by counter clearing for another channel performing synchronous clearing/ 1 synchronous operation*
1
0 1
Notes: 1. Synchronous operation setting is performed by setting the SYNC bit in TSYR to 1. 2. Bit 7 is reserved in channels 1, 2, 4, and 5. It is always read as 0 and cannot be modified. 3. Not available in the H8S/2227 Group. Rev. 5.00 Aug 08, 2006 page 368 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Table 11.5 TPSC2 to TPSC0 (Channel 0)
Channel 0 Bit 2 TPSC2 0 Bit 1 TPSC1 0 1 1 0 1 Bit 0 TPSC0 0 1 0 1 0 1 0 1 Description Internal clock: counts on /1 Internal clock: counts on /4 Internal clock: counts on /16 Internal clock: counts on /64 External clock: counts on TCLKA pin input External clock: counts on TCLKB pin input External clock: counts on TCLKC pin input External clock: counts on TCLKD pin input
Table 11.6 TPSC2 to TPSC0 (Channel 1)
Channel 1 Bit 2 TPSC2 0 Bit 1 TPSC1 0 1 1 0 1 Bit 0 TPSC0 0 1 0 1 0 1 0 1 Description Internal clock: counts on /1 Internal clock: counts on /4 Internal clock: counts on /16 Internal clock: counts on /64 External clock: counts on TCLKA pin input External clock: counts on TCLKB pin input Internal clock: counts on /256 Counts on TCNT2 overflow/underflow Setting is prohibited in the H8S/2227 Group. Note: This setting is ignored when channel 1 is in phase counting mode.
Rev. 5.00 Aug 08, 2006 page 369 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Table 11.7 TPSC2 to TPSC0 (Channel 2)
Channel 2 Bit 2 TPSC2 0 Bit 1 TPSC1 0 1 1 0 1 Bit 0 TPSC0 0 1 0 1 0 1 0 1 Description Internal clock: counts on /1 Internal clock: counts on /4 Internal clock: counts on /16 Internal clock: counts on /64 External clock: counts on TCLKA pin input External clock: counts on TCLKB pin input External clock: counts on TCLKC pin input Internal clock: counts on /1024
Note: This setting is ignored when channel 2 is in phase counting mode.
Table 11.8 TPSC2 to TPSC0 (Channel 3)
Channel 3* Bit 2 TPSC2 0 Bit 1 TPSC1 0 1 1 0 1 Note: * Bit 0 TPSC0 0 1 0 1 0 1 0 1 Not available in the H8S/2227 Group. Description Internal clock: counts on /1 Internal clock: counts on /4 Internal clock: counts on /16 Internal clock: counts on /64 External clock: counts on TCLKA pin input Internal clock: counts on /1024 Internal clock: counts on /256 Internal clock: counts on /4096
Rev. 5.00 Aug 08, 2006 page 370 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Table 11.9 TPSC2 to TPSC0 (Channel 4)
Channel 4* Bit 2 TPSC2 0 Bit 1 TPSC1 0 1 1 0 1 Bit 0 TPSC0 0 1 0 1 0 1 0 1 Description Internal clock: counts on /1 Internal clock: counts on /4 Internal clock: counts on /16 Internal clock: counts on /64 External clock: counts on TCLKA pin input External clock: counts on TCLKC pin input Internal clock: counts on /1024 Counts on TCNT5 overflow/underflow
Notes: This setting is ignored when channel 4 is in phase counting mode. * Not available in the H8S/2227 Group.
Table 11.10 TPSC2 to TPSC0 (Channel 5)
Channel 5* Bit 2 TPSC2 0 Bit 1 TPSC1 0 1 1 0 1 Bit 0 TPSC0 0 1 0 1 0 1 0 1 Description Internal clock: counts on /1 Internal clock: counts on /4 Internal clock: counts on /16 Internal clock: counts on /64 External clock: counts on TCLKA pin input External clock: counts on TCLKC pin input Internal clock: counts on /256 External clock: counts on TCLKD pin input
Notes: This setting is ignored when channel 5 is in phase counting mode. * Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 371 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
11.3.2
Timer Mode Register (TMDR)
The TMDR registers are used to set the operating mode for each channel. The TPU of the H8S/2227 Group has a total of three TMDR registers, one each for channels 0 to 2. In other groups, the TPU has a total of six TMDR registers, one each for channels 0 to 5. TMDR register settings should be made only when TCNT operation is stopped.
Bit 7, 6 Bit Name -- Initial Value All 1 R/W -- Description Reserved These bits are always read as 1 and cannot be modified. 5 BFB 0 R/W Buffer Operation B Specifies whether TGRB is to operate in the normal way, or TGRB and TGRD are to be used together for buffer operation. When TGRD is used as a buffer register, TGRD input capture/output compare is not generated. In channels 1, 2, 4*, and 5*, which have no TGRD, bit 5 is reserved. It is always read as 0 and cannot be modified. 0: TGRB operates normally 1: TGRB and TGRD used together for buffer operation 4 BFA 0 R/W Buffer Operation A Specifies whether TGRA is to operate in the normal way, or TGRA and TGRC are to be used together for buffer operation. When TGRC is used as a buffer register, TGRC input capture/output compare is not generated. In channels 1, 2, 4*, and 5*, which have no TGRC, bit 4 is reserved. It is always read as 0 and cannot be modified. 0: TGRA operates normally 1: TGRA and TGRC used together for buffer operation 3 2 1 0 Note: MD3 MD2 MD1 MD0 * 0 0 0 0 R/W R/W R/W R/W Modes 3 to 0 These bits are used to set the timer operating mode. MD3 is a reserved bit. The write value should always be 0. See table 11.11 for details.
Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 372 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Table 11.11 MD3 to MD0
Bit 3 1 MD3* 0 Bit 2 2 MD2* 0 Bit 1 MD1 0 1 1 0 1 1 x x Bit 0 MD0 0 1 0 1 0 1 0 1 x Description Normal operation Reserved PWM mode 1 PWM mode 2 Phase counting mode 1 Phase counting mode 2 Phase counting mode 3 Phase counting mode 4 --
Legend: x: Don't care Notes: 1. MD3 is a reserved bit. In a write, it should always be written with 0. 2. Phase counting mode cannot be set for channels 0 and 3. In this case, 0 should always be written to MD2.
11.3.3
Timer I/O Control Register (TIOR)
The TIOR registers control the TGR registers. The TPU of the H8S/2227 Group has a total of four TIOR registers, two for channel 0 and one each for channels 1 and 2. In other groups, the TPU has a total of eight TIOR registers, two each for channels 0 and 3, and one each for channels 1, 2, 4, and 5. Care is required since TIOR is affected by the TMDR setting. The initial output specified by TIOR is valid when the counter is stopped (the CST bit in TSTR is cleared to 0). Note also that, in PWM mode 2, the output at the point at which the counter is cleared to 0 is specified. When TGRC or TGRD is designated for buffer operation, this setting is invalid and the register operates as a buffer register.
Rev. 5.00 Aug 08, 2006 page 373 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
TIORH_0, TIOR_1, TIOR_2, TIORH_3*, TIOR_4*, TIOR_5*
Bit 7 6 5 4 3 2 1 0 Note: Bit Name IOB3 IOB2 IOB1 IOB0 IOA3 IOA2 IOA1 IOA0 * Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description I/O Control B3 to B0 Specify the function of TGRB. For details, see tables 11.12, 11.14, 11.15, 11.16, 11.18, and 11.19. I/O Control A3 to A0 Specify the function of TGRA. For details, see tables 11.20, 11.22, 11.23, 11.24, 11.26, and 11.27.
Not available in the H8S/2227 Group.
TIORL_0, TIORL_3*
Bit 7 6 5 4 3 2 1 0 Note: Bit Name IOD3 IOD2 IOD1 IOD0 IOC3 IOC2 IOC1 IOC0 * Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W I/O Control C3 to C0 Specify the function of TGRC. For details, see tables 11.21 and 11.25 Description I/O Control D3 to D0 Specify the function of TGRD. For details, see tables 11.13 and 11.17.
Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 374 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Table 11.12 TIORH_0
Description Bit 7 IOB3 0 Bit 6 IOB2 0 Bit 5 IOB1 0 Bit 4 IOB0 0 1 1 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 1 x x x Input capture register TGRB_0 Function Output compare register TIOCB0 Pin Function Output disabled Initial output is 0 output 0 output at compare match Initial output is 0 output 1 output at compare match Initial output is 0 output Toggle output at compare match Output disabled Initial output is 1 output 0 output at compare match Initial output is 1 output 1 output at compare match Initial output is 1 output Toggle output at compare match Capture input source is TIOCB0 pin Input capture at rising edge Capture input source is TIOCB0 pin Input capture at falling edge Capture input source is TIOCB0 pin Input capture at both edges Capture input source is channel 1/count clock Input capture at TCNT_1 count- up/count12 down* *
Legend: x: Don't care Notes: 1. When bits TPSC2 to TPSC0 in TCR_1 are set to B'000 and /1 is used as the TCNT_1 count clock, this setting is invalid and input capture is not generated. 2. Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 375 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Table 11.13 TIORL_0
Description Bit 7 IOD3 0 Bit 6 IOD2 0 Bit 5 IOD1 0 Bit 4 IOD0 0 1 1 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 1 x x x Input capture 2 register* TGRD_0 Function Output compare 2 register* TIOCD0 Pin Function Output disabled Initial output is 0 output 0 output at compare match Initial output is 0 output 1 output at compare match Initial output is 0 output Toggle output at compare match Output disabled Initial output is 1 output 0 output at compare match Initial output is 1 output 1 output at compare match Initial output is 1 output Toggle output at compare match Capture input source is TIOCD0 pin Input capture at rising edge Capture input source is TIOCD0 pin Input capture at falling edge Capture input source is TIOCD0 pin Input capture at both edges Capture input source is channel 1/count clock Input capture at TCNT_1 count-up/count13 down* * Legend: x: Don't care Notes: 1. When bits TPSC2 to TPSC0 in TCR_1 are set to B'000 and /1 is used as the TCNT_1 count clock, this setting is invalid and input capture is not generated. 2. When the BFB bit in TMDR_0 is set to 1 and TGRD_0 is used as a buffer register, this setting is invalid and input capture/output compare is not generated. 3. Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 376 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Table 11.14 TIOR_1
Description Bit 7 IOB3 0 Bit 6 IOB2 0 Bit 5 IOB1 0 Bit 4 IOB0 0 1 1 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 1 x x x Input capture register TGRB_1 Function Output compare register TIOCB1 Pin Function Output disabled Initial output is 0 output 0 output at compare match Initial output is 0 output 1 output at compare match Initial output is 0 output Toggle output at compare match Output disabled Initial output is 1 output 0 output at compare match Initial output is 1 output 1 output at compare match Initial output is 1 output Toggle output at compare match Capture input source is TIOCB1 pin Input capture at rising edge Capture input source is TIOCB1 pin Input capture at falling edge Capture input source is TIOCB1 pin Input capture at both edges TGRC_0 compare match/input capture Input capture at generation of TGRC_0 compare match/input capture* Legend: Note: * x: Don't care Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 377 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Table 11.15 TIOR_2
Description Bit 7 IOB3 0 Bit 6 IOB2 0 Bit 5 IOB1 0 Bit 4 IOB0 0 1 1 0 1 1 0 0 1 1 0 1 1 x 0 0 1 1 Legend: x: Don't care x Input capture register TGRB_2 Function Output compare register TIOCB2 Pin Function Output disabled Initial output is 0 output 0 output at compare match Initial output is 0 output 1 output at compare match Initial output is 0 output Toggle output at compare match Output disabled Initial output is 1 output 0 output at compare match Initial output is 1 output 1 output at compare match Initial output is 1 output Toggle output at compare match Capture input source is TIOCB2 pin Input capture at rising edge Capture input source is TIOCB2 pin Input capture at falling edge Capture input source is TIOCB2 pin Input capture at both edges
Rev. 5.00 Aug 08, 2006 page 378 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Table 11.16 TIORH_3
Description Bit 7 IOB3 0 Bit 6 IOB2 0 Bit 5 IOB1 0 Bit 4 IOB0 0 1 1 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 1 x x x Input capture register TGRB_3 2 Function* Output compare register TIOCB3 Pin Function* Output disabled Initial output is 0 output 0 output at compare match Initial output is 0 output 1 output at compare match Initial output is 0 output Toggle output at compare match Output disabled Initial output is 1 output 0 output at compare match Initial output is 1 output 1 output at compare match Initial output is 1 output Toggle output at compare match Capture input source is TIOCB3 pin Input capture at rising edge Capture input source is TIOCB3 pin Input capture at falling edge Capture input source is TIOCB3 pin Input capture at both edges Capture input source is channel 4/count clock Input capture at TCNT_4 count-up/count1 down* Legend: x: Don't care Notes: 1. When bits TPSC2 to TPSC0 in TCR_4 are set to B'000 and /1 is used as the TCNT_4 count clock, this setting is invalid and input capture is not generated. 2. Not available in the H8S/2227 Group.
2
Rev. 5.00 Aug 08, 2006 page 379 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Table 11.17 TIORL_3
Description Bit 7 IOD3 0 Bit 6 IOD2 0 Bit 5 IOD1 0 Bit 4 IOD0 0 1 1 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 1 x x x Input capture 2 register* TGRD_3 3 Function* Output compare 2 register* TIOCD3 Pin Function* Output disabled Initial output is 0 output 0 output at compare match Initial output is 0 output 1 output at compare match Initial output is 0 output Toggle output at compare match Output disabled Initial output is 1 output 0 output at compare match Initial output is 1 output 1 output at compare match Initial output is 1 output Toggle output at compare match Capture input source is TIOCD3 pin Input capture at rising edge Capture input source is TIOCD3 pin Input capture at falling edge Capture input source is TIOCD3 pin Input capture at both edges Capture input source is channel 4/count clock Input capture at TCNT_4 count-up/count1 down* Legend: x: Don't care Notes: 1. When bits TPSC2 to TPSC0 in TCR_4 are set to B'000 and /1 is used as the TCNT_4 count clock, this setting is invalid and input capture is not generated. 2. When the BFB bit in TMDR_3 is set to 1 and TGRD_3 is used as a buffer register, this setting is invalid and input capture/output compare is not generated. 3. Not available in the H8S/2227 Group.
3
Rev. 5.00 Aug 08, 2006 page 380 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Table 11.18 TIOR_4
Description Bit 7 IOB3 0 Bit 6 IOB2 0 Bit 5 IOB1 0 Bit 4 IOB0 0 1 1 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 1 x x x Input capture register TGRB_4 Function* Output compare register TIOCB4 Pin Function* Output disabled Initial output is 0 output 0 output at compare match Initial output is 0 output 1 output at compare match Initial output is 0 output Toggle output at compare match Output disabled Initial output is 1 output 0 output at compare match Initial output is 1 output 1 output at compare match Initial output is 1 output Toggle output at compare match Capture input source is TIOCB4 pin Input capture at rising edge Capture input source is TIOCB4 pin Input capture at falling edge Capture input source is TIOCB4 pin Input capture at both edges Capture input source is TGRC_3 compare match/input capture Input capture at generation of TGRC_3 compare match/input capture Legend: Note: * x: Don't care Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 381 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Table 11.19 TIOR_5
Description Bit 7 IOB3 0 Bit 6 IOB2 0 Bit 5 IOB1 0 Bit 4 IOB0 0 1 1 0 1 1 0 0 1 1 0 1 1 x 0 0 1 1 Legend: Note: * x Input capture register TGRB_5 Function* Output compare register TIOCB5 Pin Function* Output disabled Initial output is 0 output 0 output at compare match Initial output is 0 output 1 output at compare match Initial output is 0 output Toggle output at compare match Output disabled Initial output is 1 output 0 output at compare match Initial output is 1 output 1 output at compare match Initial output is 1 output Toggle output at compare match Capture input source is TIOCB5 pin Input capture at rising edge Capture input source is TIOCB5 pin Input capture at falling edge Capture input source is TIOCB5 pin Input capture at both edges x: Don't care Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 382 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Table 11.20 TIORH_0
Description Bit 3 IOA3 0 Bit 2 IOA2 0 Bit 1 IOA1 0 Bit 0 IOA0 0 1 1 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 1 Legend: Note: * x x x Input capture register TGRA_0 Function Output compare register TIOCA0 Pin Function Output disabled Initial output is 0 output 0 output at compare match Initial output is 0 output 1 output at compare match Initial output is 0 output Toggle output at compare match Output disabled Initial output is 1 output 0 output at compare match Initial output is 1 output 1 output at compare match Initial output is 1 output Toggle output at compare match Capture input source is TIOCA0 pin Input capture at rising edge Capture input source is TIOCA0 pin Input capture at falling edge Capture input source is TIOCA0 pin Input capture at both edges Capture input source is channel 1/count clock Input capture at TCNT_1 count-up/count-down* x: Don't care Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 383 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Table 11.21 TIORL_0
Description Bit 3 IOC3 0 Bit 2 IOC2 0 Bit 1 IOC1 0 Bit 0 IOC0 0 1 1 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 1 x x x Input capture 1 register* TGRC_0 Function Output compare 1 register* TIOCC0 Pin Function Output disabled Initial output is 0 output 0 output at compare match Initial output is 0 output 1 output at compare match Initial output is 0 output Toggle output at compare match Output disabled Initial output is 1 output 0 output at compare match Initial output is 1 output 1 output at compare match Initial output is 1 output Toggle output at compare match Capture input source is TIOCC0 pin Input capture at rising edge Capture input source is TIOCC0 pin Input capture at falling edge Capture input source is TIOCC0 pin Input capture at both edges Capture input source is channel 1/count clock Input capture at TCNT_1 count-up/count2 down* Legend: x: Don't care Notes: 1. When the BFA bit in TMDR_0 is set to 1 and TGRC_0 is used as a buffer register, this setting is invalid and input capture/output compare is not generated. 2. Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 384 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Table 11.22 TIOR_1
Description Bit 3 IOA3 0 Bit 2 IOA2 0 Bit 1 IOA1 0 Bit 0 IOA0 0 1 1 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 1 x x x Input capture register TGRA_1 Function Output compare register TIOCA1 Pin Function Output disabled Initial output is 0 output 0 output at compare match Initial output is 0 output 1 output at compare match Initial output is 0 output Toggle output at compare match Output disabled Initial output is 1 output 0 output at compare match Initial output is 1 output 1 output at compare match Initial output is 1 output Toggle output at compare match Capture input source is TIOCA1 pin Input capture at rising edge Capture input source is TIOCA1 pin Input capture at falling edge Capture input source is TIOCA1 pin Input capture at both edges Capture input source is TGRA_0 compare match/input capture Input capture at generation of channel 0/TGRA_0 compare match/input capture* Legend: Note: * x: Don't care Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 385 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Table 11.23 TIOR_2
Description Bit 3 IOA3 0 Bit 2 IOA2 0 Bit 1 IOA1 0 Bit 0 IOA0 0 1 1 0 1 1 0 0 1 1 0 1 1 x 0 0 1 1 Legend: x: Don't care x Input capture register TGRA_2 Function Output compare register TIOCA2 Pin Function Output disabled Initial output is 0 output 0 output at compare match Initial output is 0 output 1 output at compare match Initial output is 0 output Toggle output at compare match Output disabled Initial output is 1 output 0 output at compare match Initial output is 1 output 1 output at compare match Initial output is 1 output Toggle output at compare match Capture input source is TIOCA2 pin Input capture at rising edge Capture input source is TIOCA2 pin Input capture at falling edge Capture input source is TIOCA2 pin Input capture at both edges
Rev. 5.00 Aug 08, 2006 page 386 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Table 11.24 TIORH_3
Description Bit 3 IOA3 0 Bit 2 IOA2 0 Bit 1 IOA1 0 Bit 0 IOA0 0 1 1 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 1 Legend: Note: * x x x Input capture register TGRA_3 Function* Output compare register TIOCA3 Pin Function* Output disabled Initial output is 0 output 0 output at compare match Initial output is 0 output 1 output at compare match Initial output is 0 output Toggle output at compare match Output disabled Initial output is 1 output 0 output at compare match Initial output is 1 output 1 output at compare match Initial output is 1 output Toggle output at compare match Capture input source is TIOCA3 pin Input capture at rising edge Capture input source is TIOCA3 pin Input capture at falling edge Capture input source is TIOCA3 pin Input capture at both edges Capture input source is channel 4/count clock Input capture at TCNT_4 count-up/count-down x: Don't care Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 387 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Table 11.25 TIORL_3
Description Bit 3 IOC3 0 Bit 2 IOC2 0 Bit 1 IOC1 0 Bit 0 IOC0 0 1 1 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 1 x x x Input capture 1 register* TGRC_3 2 Function* Output compare 1 register* TIOCC3 Pin Function* Output disabled Initial output is 0 output 0 output at compare match Initial output is 0 output 1 output at compare match Initial output is 0 output Toggle output at compare match Output disabled Initial output is 1 output 0 output at compare match Initial output is 1 output 1 output at compare match Initial output is 1 output Toggle output at compare match Capture input source is TIOCC3 pin Input capture at rising edge Capture input source is TIOCC3 pin Input capture at falling edge Capture input source is TIOCC3 pin Input capture at both edges Capture input source is channel 4/count clock Input capture at TCNT_4 count-up/count-down Legend: x: Don't care Notes: 1. When the BFA bit in TMDR_3 is set to 1 and TGRC_3 is used as a buffer register, this setting is invalid and input capture/output compare is not generated. 2. Not available in the H8S/2227 Group.
2
Rev. 5.00 Aug 08, 2006 page 388 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Table 11.26 TIOR_4
Description Bit 3 IOA3 0 Bit 2 IOA2 0 Bit 1 IOA1 0 Bit 0 IOA0 0 1 1 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 1 x x x Input capture register TGRA_4 Function* Output compare register TIOCA4 Pin Function* Output disabled Initial output is 0 output 0 output at compare match Initial output is 0 output 1 output at compare match Initial output is 0 output Toggle output at compare match Output disabled Initial output is 1 output 0 output at compare match Initial output is 1 output 1 output at compare match Initial output is 1 output Toggle output at compare match Capture input source is TIOCA4 pin Input capture at rising edge Capture input source is TIOCA4 pin Input capture at falling edge Capture input source is TIOCA4 pin Input capture at both edges Capture input source is TGRA_3 compare match/input capture Input capture at generation of TGRA_3 compare match/input capture Legend: Note: * x: Don't care Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 389 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Table 11.27 TIOR_5
Description Bit 3 IOA3 0 Bit 2 IOA2 0 Bit 1 IOA1 0 Bit 0 IOA0 0 1 1 0 1 1 0 0 1 1 0 1 1 x 0 0 1 1 Legend: Note: * x Input capture register TGRA_5 Function* Output compare register TIOCA5 Pin Function* Output disabled Initial output is 0 output 0 output at compare match Initial output is 0 output 1 output at compare match Initial output is 0 output Toggle output at compare match Output disabled Initial output is 1 output 0 output at compare match Initial output is 1 output 1 output at compare match Initial output is 1 output Toggle output at compare match Input capture source is TIOCA5 pin Input capture at rising edge Input capture source is TIOCA5 pin Input capture at falling edge Input capture source is TIOCA5 pin Input capture at both edges x: Don't care Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 390 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
11.3.4
Timer Interrupt Enable Register (TIER)
The TIER registers control enabling or disabling of interrupt requests for each channel. The TPU of the H8S/2227 Group has a total of three TIER registers, one each for channels 0 to 2. In other groups, the TPU has a total of six TIER registers, one each for channels 0 to 5.
Bit 7 Bit Name TTGE Initial value 0 R/W R/W Description A/D Conversion Start Request Enable Enables or disables generation of A/D conversion start requests by TGRA input capture/compare match. 0: A/D conversion start request generation disabled 1: A/D conversion start request generation enabled 6 -- 1 -- Reserved This bit is always read as 1 and cannot be modified. 5 TCIEU 0 R/W Underflow Interrupt Enable Enables or disables interrupt requests (TCIU) by the TCFU flag when the TCFU flag in TSR is set to 1 in channels 1, 2, 4*, and 5*. In channels 0 and 3*, bit 5 is reserved. It is always read as 0 and cannot be modified. 0: Interrupt requests (TCIU) by TCFU disabled 1: Interrupt requests (TCIU) by TCFU enabled 4 TCIEV 0 R/W Overflow Interrupt Enable Enables or disables interrupt requests (TCIV) by the TCFV flag when the TCFV flag in TSR is set to 1. 0: Interrupt requests (TCIV) by TCFV disabled 1: Interrupt requests (TCIV) by TCFV enabled 3 TGIED 0 R/W TGR Interrupt Enable D Enables or disables interrupt requests (TGID) by the TGFD bit when the TGFD bit in TSR is set to 1 in channels 0 and 3*. In channels 1, 2, 4*, and 5*, bit 3 is reserved. It is always read as 0 and cannot be modified. 0: Interrupt requests (TGID) by TGFD bit disabled 1: Interrupt requests (TGID) by TGFD bit enabled
Rev. 5.00 Aug 08, 2006 page 391 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU) Bit 2 Bit Name TGIEC Initial value 0 R/W R/W Description TGR Interrupt Enable C Enables or disables interrupt requests (TGIC) by the TGFC bit when the TGFC bit in TSR is set to 1 in channels 0 and 3*. In channels 1, 2, 4*, and 5*, bit 2 is reserved. It is always read as 0 and cannot be modified. 0: Interrupt requests (TGIC) by TGFC bit disabled 1: Interrupt requests (TGIC) by TGFC bit enabled 1 TGIEB 0 R/W TGR Interrupt Enable B Enables or disables interrupt requests (TGIB) by the TGFB bit when the TGFB bit in TSR is set to 1. 0: Interrupt requests (TGIB) by TGFB bit disabled 1: Interrupt requests (TGIB) by TGFB bit enabled 0 TGIEA 0 R/W TGR Interrupt Enable A Enables or disables interrupt requests (TGIA) by the TGFA bit when the TGFA bit in TSR is set to 1. 0: Interrupt requests (TGIA) by TGFA bit disabled 1: Interrupt requests (TGIA) by TGFA bit enabled Note: * Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 392 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
11.3.5
Timer Status Register (TSR)
The TSR registers indicate the status of each channel. The TPU of the H8S/2227 Group has a total of three TSR registers, one each for channels 0 to 2. In other groups, the TPU has a total of six TSR registers, one each for channels 0 to 5.
Bit 7 Bit Name TCFD Initial value 1 R/W R Description Count Direction Flag Status flag that shows the direction in which TCNT 3 3 counts in channels 1, 2, 4* , and 5* . *3, bit 7 is reserved. It is always In channels 0 and 3 read as 1 and cannot be modified. 0: TCNT counts down 1: TCNT counts up 6 -- 1 -- Reserved This bit is always read as 1 and cannot be modified. 5 TCFU 0 R/(W)*
1
Underflow Flag Status flag that indicates that TCNT underflow has 3 3 occurred when channels 1, 2, 4* , and 5* are set to phase counting mode. 3 In channels 0 and 3* , bit 5 is reserved. It is always read as 0 and cannot be modified. [Setting condition] When the TCNT value underflows (changes from H'0000 to H'FFFF) [Clearing condition] When 0 is written to TCFU after reading TCFU = 1
4
TCFV
0
1 R/(W)*
Overflow Flag Status flag that indicates that TCNT overflow has occurred. [Setting condition] When the TCNT value overflows (changes from H'FFFF to H'0000) [Clearing condition] When 0 is written to TCFV after reading TCFV = 1
Rev. 5.00 Aug 08, 2006 page 393 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU) Bit 3 Bit Name TGFD Initial value 0 R/W
1 R/(W)*
Description Input Capture/Output Compare Flag D Status flag that indicates the occurrence of TGRD input capture or compare match in channels 0 and 3 3* . 3 3 In channels 1, 2, 4* , and 5* , bit 3 is reserved. It is always read as 0 and cannot be modified. [Setting conditions] * * When TCNT = TGRD while TGRD is functioning as output compare register When TCNT value is transferred to TGRD by input capture signal while TGRD is functioning as input capture register When DTC is activated by TGID interrupt while DISEL bit of MRB in DTC is 0 with the transfer counter not being 0 When 0 is written to TGFD after reading TGFD =1
[Clearing conditions] *
* 2 TGFC 0 R/(W)*
1
Input Capture/Output Compare Flag C Status flag that indicates the occurrence of TGRC input capture or compare match in channels 0 and 3 3* . 3 3 In channels 1, 2, 4* , and 5* , bit 2 is reserved. It is always read as 0 and cannot be modified. [Setting conditions] * * When TCNT = TGRC while TGRC is functioning as output compare register When TCNT value is transferred to TGRC by input capture signal while TGRC is functioning as input capture register When DTC is activated by TGIC interrupt while DISEL bit of MRB in DTC is 0 with the transfer counter not being 0 When 0 is written to TGFC after reading TGFC =1
[Clearing conditions] *
*
Rev. 5.00 Aug 08, 2006 page 394 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU) Bit 1 Bit Name TGFB Initial value 0 R/W
1 R/(W)*
Description Input Capture/Output Compare Flag B Status flag that indicates the occurrence of TGRB input capture or compare match. [Setting conditions] * * When TCNT = TGRB while TGRB is functioning as output compare register When TCNT value is transferred to TGRB by input capture signal while TGRB is functioning as input capture register When DTC is activated by TGIB interrupt while DISEL bit of MRB in DTC is 0 with the transfer counter not being 0 When 0 is written to TGFB after reading TGFB = 1
[Clearing conditions] *
* 0 TGFA 0 R/(W)*
1
Input Capture/Output Compare Flag A Status flag that indicates the occurrence of TGRA input capture or compare match. [Setting conditions] * * When TCNT = TGRA while TGRA is functioning as output compare register When TCNT value is transferred to TGRA by input capture signal while TGRA is functioning as input capture register When DTC is activated by TGIA interrupt while DISEL bit of MRB in DTC is 0 with the transfer counter not being 0 When DMAC is activated by TGIA interrupt 2 while DTE bit of DMABCR in DMAC is 1* When 0 is written to TGFA after reading TGFA = 1
[Clearing conditions] *
* *
Notes: 1. Only 0 can be written, for flag clearing. 2. Supported only by the H8S/2239 Group. 3. Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 395 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
11.3.6
Timer Counter (TCNT)
The TCNT registers are 16-bit readable/writable counters. The TPU of the H8S/2227 Group has a total of three TCNT registers, one each for channels 0 to 2. In other groups, the TPU has a total of six TCNT registers, one each for channels 0 to 5. The TCNT counters are initialized to H'0000 by a reset, or in hardware standby mode. The TCNT counters cannot be accessed in 8-bit units; they must always be accessed as a 16-bit unit. 11.3.7 Timer General Register (TGR)
The TGR registers are 16-bit readable/writable registers with a dual function as output compare and input capture registers. The TPU of the H8S/2227 Group has a total of four TGR registers, two for channel 0 and one each for channels 1 and 2. In other groups, the TPU has a total of eight TGR registers, two each for channels 0 and 3, and one each for channels 1, 2, 4, and 5. TGRC and TGRD for channels 0 and 3 can also be designated for operation as buffer registers. The TGR registers cannot be accessed in 8-bit units; they must always be accessed as a 16-bit unit. TGR buffer register combinations are TGRA-TGRC and TGRB-TGRD. 11.3.8 Timer Start Register (TSTR)
In the H8S/2227 Group, TSTR selects operate/stop for channels 0 to 2. In other groups, TSTR selects operate/stop for channels 0 to 5. When setting the operating mode in TMDR or setting the count clock in TCR, first stop the TCNT counter.
Bit 7, 6 5 4 3 2 1 0 Bit Name -- CST5* CST4* CST3* CST2 CST1 CST0 Initial value All 0 0 0 0 0 0 0 R/W -- R/W R/W R/W R/W R/W R/W Description Reserved The write value should always be 0. Counter Start 5 to 0 These bits select operation or stoppage for TCNT. If 0 is written to the CST bit during operation with the TIOC pin designated for output, the counter stops but the TIOC pin output compare output level is retained. If TIOR is written to when the CST bit is cleared to 0, the pin output level will be changed to the set initial output value. 0: TCNT_5 to TCNT_0 count operation is stopped 1: TCNT_5 to TCNT_0 performs count operation Note: * In the H8S/2227 Group, bits 5 to 3 are reserved. The write value should always be 0.
Rev. 5.00 Aug 08, 2006 page 396 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
11.3.9
Timer Synchronous Register (TSYR)
In the H8S/2227 Group, TSYR selects independent or synchronous TCNT operation for channels 0 to 2. In other groups, TSYR selects independent or synchronous TCNT operation for channels 0 to 5. A channel performs synchronous operation when the corresponding bit in TSYR is set to 1.
Bit 7, 6 5 4 3 2 1 0 Bit Name -- SYNC5 * SYNC4 * SYNC3 * SYNC2 SYNC1 SYNC0 Initial value All 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W Description Reserved The write value should always be 0. Timer Synchronization 5 to 0 These bits select whether operation is independent of or synchronized with other channels. When synchronous operation is selected, synchronous presetting of multiple channels, and synchronous clearing through counter clearing on another channel are possible. To set synchronous operation, the SYNC bits for at least two channels must be set to 1. To set synchronous clearing, in addition to the SYNC bit, the TCNT clearing source must also be set by means of bits CCLR2 to CCLR0 in TCR. 0: TCNT_5 to TCNT_0 operates independently (TCNT presetting /clearing is unrelated to other channels) 1: TCNT_5 to TCNT_0 performs synchronous operation (TCNT synchronous presetting/ synchronous clearing is possible) Note: * In the H8S/2227 Group, bits 5 to 3 are reserved. The write value should always be 0.
Rev. 5.00 Aug 08, 2006 page 397 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
11.4
11.4.1
Operation
Basic Functions
Each channel has a TCNT and TGR register. TCNT performs up-counting, and is also capable of free-running operation, periodic counting, and external event counting. Each TGR can be used as an input capture register or output compare register. Counter Operation: When one of bits CST2 to CST0 (H8S/2227 Group) or bits CST5 to CST0 (groups other than H8S/2227) in TSTR is set to 1, the TCNT counter for the corresponding channel starts counting. TCNT can operate as a free-running counter, periodic counter, and so on. 1. Example of count operation setting procedure Figure 11.3 shows an example of the count operation setting procedure.
Operation selection [1] Select the counter clock with bits TPSC2 to TPSC0 in TCR. At the same time, select the input clock edge with bits CKEG1 and CKEG0 in TCR. [2] For periodic counter operation, select the TGR to be used as the TCNT clearing source with bits CCLR2 to CCLR0 in TCR. [3] Designate the TGR selected in [2] as an output compare register by means of TIOR. [4] Set the periodic counter cycle in the TGR selected in [2]. [5] Set the CST bit in TSTR to 1 to start the counter operation.
Select counter clock
[1]
Periodic counter
Free-running counter
Select counter clearing source
[2]
Select output compare register
[3]
Set period
[4]
Start count
[5]
Start count
[5]
Figure 11.3 Example of Counter Operation Setting Procedure
Rev. 5.00 Aug 08, 2006 page 398 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
2. Free-running count operation and periodic count operation Immediately after a reset, the TPU's TCNT counters are all designated as free-running counters. When the relevant bit in TSTR is set to 1 the corresponding TCNT counter starts upcount operation as a free-running counter. When TCNT overflows (changes from H'FFFF to H'0000), the TCFV bit in TSR is set to 1. If the value of the corresponding TCIEV bit in TIER is 1 at this point, the TPU requests an interrupt. After overflow, TCNT starts counting up again from H'0000. Figure 11.4 illustrates free-running counter operation.
TCNT value H'FFFF
H'0000
Time
CST bit
TCFV
Figure 11.4 Free-Running Counter Operation When compare match is selected as the TCNT clearing source, the TCNT counter for the relevant channel performs periodic count operation. The TGR register for setting the period is designated as an output compare register, and counter clearing by compare match is selected by means of bits CCLR2 to CCLR0 in TCR. After the settings have been made, TCNT starts count-up operation as a periodic counter when the corresponding bit in TSTR is set to 1. When the count value matches the value in TGR, the TGF bit in TSR is set to 1 and TCNT is cleared to H'0000. If the value of the corresponding TGIE bit in TIER is 1 at this point, the TPU requests an interrupt. After a compare match, TCNT starts counting up again from H'0000. Figure 11.5 illustrates periodic counter operation.
Rev. 5.00 Aug 08, 2006 page 399 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
TCNT value TGR
Counter cleared by TGR compare match
H'0000
Time
CST bit
Flag cleared by software, DTC, or DMAC* activation
TGF
Note: * Supported only by the H8S/2239 Group.
Figure 11.5 Periodic Counter Operation Waveform Output by Compare Match: The TPU can perform 0, 1, or toggle output from the corresponding output pin using a compare match. 1. Example of setting procedure for waveform output by compare match Figure 11.6 shows an example of the setting procedure for waveform output by a compare match.
Output selection [1] Select initial value 0 output or 1 output, and compare match output value 0 output, 1 output, or toggle output, by means of TIOR. The set initial value is output at the TIOC pin until the Select waveform output mode [1] [2] first compare match occurs. Set the timing for compare match generation in TGR. Set output timing [2] [3] Set the CST bit in TSTR to 1 to start the count operation.
Start count
[3]

Figure 11.6 Example of Setting Procedure for Waveform Output by Compare Match
Rev. 5.00 Aug 08, 2006 page 400 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
2. Examples of waveform output operation Figure 11.7 shows an example of 0 output/1 output. In this example, TCNT has been designated as a free-running counter, and settings have been made so that 1 is output by compare match A, and 0 is output by compare match B. When the set level and the pin level match, the pin level does not change.
TCNT value H'FFFF TGRA TGRB H'0000 No change TIOCA TIOCB No change No change No change 1 output 0 output Time
Figure 11.7 Example of 0 Output/1 Output Operation Figure 11.8 shows an example of toggle output. In this example TCNT has been designated as a periodic counter (with counter clearing performed by compare match B), and settings have been made so that output is toggled by both compare match A and compare match B.
TCNT value Counter cleared by TGRB compare match H'FFFF TGRB TGRA H'0000 Time Toggle output Toggle output
TIOCB TIOCA
Figure 11.8 Example of Toggle Output Operation
Rev. 5.00 Aug 08, 2006 page 401 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Input Capture Function: The TCNT value can be transferred to TGR on detection of the TIOC pin input edge. Rising edge, falling edge, or both edges can be selected as the detection edge. For channels 0, 1, 3*, and 4*, it is also possible to specify another channel's counter input clock or compare match signal as the input capture source. Notes: When another channel's counter input clock is used as the input capture input for channels 0 and 3, /1 should not be selected as the counter input clock used for input capture input. Input capture will not be generated if /1 is selected. * Not available in the H8S/2227 Group. 1. Example of setting procedure for input capture operation Figure 11.9 shows an example of the setting procedure for input capture operation.
Input selection [1] Designate TGR as an input capture register by means of TIOR, and select the input capture source and input signal edge (rising edge, falling edge, or both edges). Select input capture input [1] [2] Set the CST bit in TSTR to 1 to start the count operation.
Start count
[2]

Figure 11.9 Example of Setting Procedure for Input Capture Operation 2. Example of input capture operation Figure 11.10 shows an example of input capture operation. In this example both rising and falling edges have been selected as the TIOCA pin input capture input edge, falling edge has been selected as the TIOCB pin input capture input edge, and counter clearing by TGRB input capture has been designated for TCNT.
Rev. 5.00 Aug 08, 2006 page 402 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Counter cleared by TIOCB input (falling edge)
TCNT value H'0180 H'0160
H'0010 H'0005 H'0000 Time
TIOCA
TGRA
H'0005
H'0160
H'0010
TIOCB
TGRB
H'0180
Figure 11.10 Example of Input Capture Operation 11.4.2 Synchronous Operation
In synchronous operation, the values in multiple TCNT counters can be rewritten simultaneously (synchronous presetting). Also, multiple of TCNT counters can be cleared simultaneously (synchronous clearing) by making the appropriate setting in TCR. Synchronous operation enables TGR to be incremented with respect to a single time base. Channels 0 to 2 (H8S/2227 Group) or 0 to 5 (groups other than H8S/2227) can all be designated for synchronous operation. Example of Synchronous Operation Setting Procedure: Figure 11.11 shows an example of the synchronous operation setting procedure.
Rev. 5.00 Aug 08, 2006 page 403 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Synchronous operation selection
Set synchronous operation
[1]
Synchronous presetting
Synchronous clearing
Set TCNT
[2]
Clearing source generation channel? Yes Select counter clearing source
No
[3]
Set synchronous counter clearing
[4]
Start count
[5]
Start count
[5]



[1] [2]
Set to 1 the SYNC bits in TSYR corresponding to the channels to be designated for synchronous operation. When the TCNT counter of any of the channels designated for synchronous operation is written to, the same value is simultaneously written to the other TCNT counters. Use bits CCLR2 to CCLR0 in TCR to specify TCNT clearing by input capture/output compare, etc. Use bits CCLR2 to CCLR0 in TCR to designate synchronous clearing for the counter clearing source. Set to 1 the CST bits in TSTR for the relevant channels, to start the count operation.
[3] [4] [5]
Figure 11.11 Example of Synchronous Operation Setting Procedure Example of Synchronous Operation: Figure 11.12 shows an example of synchronous operation. In this example, synchronous operation and PWM mode 1 have been designated for channels 0 to 2, TGRB_0 compare match has been set as the channel 0 counter clearing source, and synchronous clearing has been set for the channel 1 and 2 counter clearing source. Three-phase PWM waveforms are output from pins TIOCA2, TIOCA1, and TIOCA0. At this time, synchronous presetting, and synchronous clearing by TGRB_0 compare match, is performed for channel 0 to 2 TCNT counters, and the data set in TGRB_0 is used as the PWM cycle.
Rev. 5.00 Aug 08, 2006 page 404 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
For details on PWM modes, see section 11.4.5, PWM Modes.
Synchronous clearing by TGRB_0 compare match TCNT0 to TCNT2 values TGRB_0 TGRB_1 TGRA_0 TGRB_2 TGRA_1 TGRA_2 H'0000 Time
TIOCA0 TIOCA1 TIOCA2
Figure 11.12 Example of Synchronous Operation 11.4.3 Buffer Operation
Buffer operation, provided for channels 0 and 3, enables TGRC and TGRD to be used as buffer registers. Buffer operation differs depending on whether TGR has been designated as an input capture register or a compare match register. Table 11.28 shows the register combinations used in buffer operation. Table 11.28 Register Combinations in Buffer Operation
Channel 0 3* Note: * Timer General Register TGRA_0 TGRB_0 TGRA_3 TGRB_3 Not available in the H8S/2227 Group. Buffer Register TGRC_0 TGRD_0 TGRC_3 TGRD_3
Rev. 5.00 Aug 08, 2006 page 405 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
* When TGR is an output compare register When a compare match occurs, the value in the buffer register for the corresponding channel is transferred to the timer general register. This operation is illustrated in figure 11.13.
Compare match signal
Buffer register
Timer general register
Comparator
TCNT
Figure 11.13 Compare Match Buffer Operation * When TGR is an input capture register When input capture occurs, the value in TCNT is transferred to TGR and the value previously held in the timer general register is transferred to the buffer register. This operation is illustrated in figure 11.14.
Input capture signal
Buffer register
Timer general register
TCNT
Figure 11.14 Input Capture Buffer Operation
Rev. 5.00 Aug 08, 2006 page 406 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Example of Buffer Operation Setting Procedure: Figure 11.15 shows an example of the buffer operation setting procedure.
Buffer operation
[1]
Designate TGR as an input capture register or output compare register by means of TIOR.
[2] Select TGR function [1] [3] Set buffer operation [2]
Designate TGR for buffer operation with bits BFA and BFB in TMDR. Set the CST bit in TSTR to 1 to start the count operation.
Start count
[3]

Figure 11.15 Example of Buffer Operation Setting Procedure Examples of Buffer Operation: 1. When TGR is an output compare register Figure 11.16 shows an operation example in which PWM mode 1 has been designated for channel 0, and buffer operation has been designated for TGRA and TGRC. The settings used in this example are TCNT clearing by compare match B, 1 output at compare match A, and 0 output at compare match B. As buffer operation has been set, when compare match A occurs the output changes and the value in buffer register TGRC is simultaneously transferred to timer general register TGRA. This operation is repeated each time compare match A occurs. For details on PWM modes, see section 11.4.5, PWM Modes.
Rev. 5.00 Aug 08, 2006 page 407 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
TCNT value TGRB_0 H'0200 TGRA_0 H'0000 TGRC_0 H'0200 Transfer TGRA_0 H'0200 H'0450 H'0450 H'0520 Time H'0520
H'0450
TIOCA
Figure 11.16 Example of Buffer Operation (1) 2. When TGR is an input capture register Figure 11.17 shows an operation example in which TGRA has been designated as an input capture register, and buffer operation has been designated for TGRA and TGRC. Counter clearing by TGRA input capture has been set for TCNT, and both rising and falling edges have been selected as the TIOCA pin input capture input edge. As buffer operation has been set, when the TCNT value is stored in TGRA upon occurrence of input capture A, the value previously stored in TGRA is simultaneously transferred to TGRC.
Rev. 5.00 Aug 08, 2006 page 408 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
TCNT value H'0F07
H'09FB
H'0532
H'0000
Time
TIOCA
TGRA
H'0532
H'0F07
H'09FB
TGRC
H'0532
H'0F07
Figure 11.17 Example of Buffer Operation (2) 11.4.4 Cascaded Operation
In cascaded operation*, two 16-bit counters for different channels are used together as a 32-bit counter. This function works by counting the channel 1 (channel 4) counter clock at overflow/underflow of TCNT_2 (TCNT_5) as set in bits TPSC2 to TPSC0 in TCR. Underflow occurs only when the lower 16-bit TCNT is in phase-counting mode. Table 11.29 shows the register combinations used in cascaded operation. Notes: When phase counting mode is set for channel 1 or 4, the counter clock setting is invalid and the counter operates independently in phase counting mode. * Not available in the H8S/2227 Group. Table 11.29 Cascaded Combinations
Combination Channels 1 and 2 Channels 4 and 5 Upper 16 Bits TCNT_1 TCNT_4 Lower 16 Bits TCNT_2 TCNT_5
Rev. 5.00 Aug 08, 2006 page 409 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Example of Cascaded Operation Setting Procedure: Figure 11.18 shows an example of the setting procedure for cascaded operation.
Cascaded operation
[1] Set bits TPSC2 to TPSC0 in the channel 1 (channel 4) TCR to B'1111 to select TCNT_2 (TCNT_5) overflow/underflow counting. [1] [2] Set the CST bit in TSTR for the upper and lower channel to 1 to start the count operation.
Set cascading
Start count
[2]

Figure 11.18 Cascaded Operation Setting Procedure Examples of Cascaded Operation: Figure 11.19 illustrates the operation when counting upon TCNT_2 overflow/underflow has been set for TCNT_1, TGRA_1 and TGRA_2 have been designated as input capture registers, and the TIOC pin rising edge has been selected. When a rising edge is input to the TIOCA1 and TIOCA2 pins simultaneously, the upper 16 bits of the 32-bit data are transferred to TGRA_1, and the lower 16 bits to TGRA_2.
TCNT_1 clock TCNT_1 TCNT_2 clock TCNT_2 TIOCA1, TIOCA2 TGRA_1 H'03A2 H'FFFF H'0000 H'0001 H'03A1 H'03A2
TGRA_2
H'0000
Figure 11.19 Example of Cascaded Operation (1) Figure 11.20 illustrates the operation when counting upon TCNT_2 overflow/underflow has been set for TCNT_1, and phase counting mode has been designated for channel 2.
Rev. 5.00 Aug 08, 2006 page 410 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
TCNT_1 is incremented by TCNT_2 overflow and decremented by TCNT_2 underflow.
TCLKC
TCLKD TCNT_2 FFFD FFFE FFFF 0000 0001 0002 0001 0000 FFFF
TCNT_1
0000
0001
0000
Figure 11.20 Example of Cascaded Operation (2) 11.4.5 PWM Modes
In PWM mode, PWM waveforms are output from the output pins. 0, 1, or toggle output can be selected as the output level in response to compare match of each TGR. Settings of TGR registers can output a PWM waveform in the range of 0% to 100% duty cycle. Designating TGR compare match as the counter clearing source enables the cycle to be set in that register. All channels can be designated for PWM mode independently. Synchronous operation is also possible. There are two PWM modes, as described below. * PWM mode 1 PWM output is generated from the TIOCA and TIOCC pins by pairing TGRA with TGRB and TGRC with TGRD. The outputs specified by bits IOA3 to IOA0 and IOC3 to IOC0 in TIOR are output from the TIOCA and TIOCC pins at compare matches A and C, respectively. The outputs specified by bits IOB3 to IOB0 and IOD3 to IOD0 in TIOR are output at compare matches B and D, respectively. The initial output value is the value set in TGRA or TGRC. If the set values of paired TGRs are identical, the output value does not change when a compare match occurs. In PWM mode 1, a maximum 8-phase PWM output is possible. * PWM mode 2 PWM output is generated using one TGR as the cycle register and the others as duty cycle registers. The output specified in TIOR is performed by means of compare matches. Upon counter clearing by a synchronization register compare match, the output value of each pin is the initial value set in TIOR. If the set values of the cycle and duty cycle registers are identical, the output value does not change when a compare match occurs.
Rev. 5.00 Aug 08, 2006 page 411 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
In PWM mode 2, a maximum 15-phase PWM output is possible by combined use with synchronous operation. The correspondence between PWM output pins and registers is shown in table 11.30. Table 11.30 PWM Output Registers and Output Pins
Output Pins Channel 0 Registers TGRA_0 TGRB_0 TGRC_0 TGRD_0 1 2 3* TGRA_1 TGRB_1 TGRA_2 TGRB_2 TGRA_3 TGRB_3 TGRC_3 TGRD_3 4* 5* TGRA_4 TGRB_4 TGRA_5 TGRB_5 TIOCA5 TIOCA4 TIOCC3 TIOCA3 TIOCA2 TIOCA1 TIOCC0 PWM Mode 1 TIOCA0 PWM Mode 2 TIOCA0 TIOCB0 TIOCC0 TIOCD0 TIOCA1 TIOCB1 TIOCA2 TIOCB2 TIOCA3 TIOCB3 TIOCC3 TIOCD3 TIOCA4 TIOCB4 TIOCA5 TIOCB5
Notes: In PWM mode 2, PWM output is not possible for the TGR register in which the cycle is set. * Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 412 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Example of PWM Mode Setting Procedure: Figure 11.21 shows an example of the PWM mode setting procedure.
PWM mode
[1]
Select the counter clock with bits TPSC2 to TPSC0 in TCR. At the same time, select the input clock edge with bits CKEG1 and CKEG0 in
Select counter clock
[1] [2]
TCR. Use bits CCLR2 to CCLR0 in TCR to select the TGR to be used as the TCNT clearing source.
Select counter clearing source
[2] [3] Use TIOR to designate the TGR as an output compare register, and select the initial value and
Select waveform output level
[3] [4]
output value. Set the cycle in the TGR selected in [2], and set the duty in the other TGRs.
Set TGR
[4] [5] Select the PWM mode with bits MD3 to MD0 in TMDR.
Set PWM mode
[5] [6] Set the CST bit in TSTR to 1 to start the count operation.
Start count
[6]

Figure 11.21 Example of PWM Mode Setting Procedure Examples of PWM Mode Operation: Figure 11.22 shows an example of PWM mode 1 operation. In this example, TGRA compare match is set as the TCNT clearing source, 0 is set for the TGRA initial output value and output value, and 1 is set as the TGRB output value. In this case, the value set in TGRA is used as the cycle, and the values set in TGRB registers as the duty cycle.
Rev. 5.00 Aug 08, 2006 page 413 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
TCNT value TGRA
Counter cleared by TGRA compare match
TGRB H'0000 Time
TIOCA
Figure 11.22 Example of PWM Mode Operation (1) Figure 11.23 shows an example of PWM mode 2 operation. In this example, synchronous operation is designated for channels 0 and 1, TGRB_1 compare match is set as the TCNT clearing source, and 0 is set for the initial output value and 1 for the output value of the other TGR registers (TGRA_0 to TGRD_0, TGRA_1), to output a 5-phase PWM waveform. In this case, the value set in TGRB_1 is used as the cycle, and the values set in the other TGRs as the duty cycle.
Counter cleared by TGRB_1 compare match
TCNT value TGRB_1 TGRA_1 TGRD_0 TGRC_0 TGRB_0 TGRA_0 H'0000
Time TIOCA0
TIOCB0
TIOCC0
TIOCD0
TIOCA1
Figure 11.23 Example of PWM Mode Operation (2)
Rev. 5.00 Aug 08, 2006 page 414 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Figure 11.24 shows examples of PWM waveform output with 0% duty cycle and 100% duty cycle in PWM mode.
TCNT value TGRB rewritten TGRA
TGRB H'0000
TGRB rewritten
TGRB rewritten Time
TIOCA
0% duty
Output does not change when cycle register and duty register compare matches occur simultaneously TCNT value TGRB rewritten TGRA TGRB rewritten TGRB H'0000 100% duty TGRB rewritten Time
TIOCA
Output does not change when cycle register and duty register compare matches occur simultaneously TCNT value TGRB rewritten TGRA TGRB rewritten
TGRB H'0000 100% duty 0% duty
TGRB rewritten Time
TIOCA
Figure 11.24 Example of PWM Mode Operation (3)
Rev. 5.00 Aug 08, 2006 page 415 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
11.4.6
Phase Counting Mode
In phase counting mode, the phase difference between two external clock inputs is detected and TCNT is incremented/decremented accordingly. In the H8S/2227 Group, this mode can be set for channels 1 and 2. In other groups, it can be set for channels 1, 2, 4, and 5. When phase counting mode is set, an external clock is selected as the counter input clock and TCNT operates as an up/down-counter regardless of the setting of bits TPSC2 to TPSC0 and bits CKEG1 and CKEG0 in TCR. However, the functions of bits CCLR1 and CCLR0 in TCR, and of TIOR, TIER, and TGR are valid, and input capture/compare match and interrupt functions can be used. This can be used for two-phase encoder pulse input. When overflow occurs while TCNT is counting up, the TCFV flag in TSR is set; when underflow occurs while TCNT is counting down, the TCFU flag is set. The TCFD bit in TSR is the count direction flag. Reading the TCFD flag provides an indication of whether TCNT is counting up or down. Table 11.31 shows the correspondence between external clock pins and channels. Table 11.31 Clock Input Pins in Phase Counting Mode
External Clock Pins Channels When channel 1 or 5* is set to phase counting mode When channel 2 or 4* is set to phase counting mode Note: * Not available in the H8S/2227 Group. A-Phase TCLKA TCLKC B-Phase TCLKB TCLKD
Rev. 5.00 Aug 08, 2006 page 416 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Example of Phase Counting Mode Setting Procedure: Figure 11.25 shows an example of the phase counting mode setting procedure.
Phase counting mode
[1] Select phase counting mode with bits MD3 to MD0 in TMDR. [2] Set the CST bit in TSTR to 1 to start the count operation.
Select phase counting mode
[1]
Start count
[2]

Figure 11.25 Example of Phase Counting Mode Setting Procedure Examples of Phase Counting Mode Operation: In phase counting mode, TCNT counts up or down according to the phase difference between two external clocks. There are four modes, according to the count conditions. 1. Phase counting mode 1 Figure 11.26 shows an example of phase counting mode 1 operation, and table 11.32 summarizes the TCNT up/down-count conditions.
TCLKA (channels 1 and 5*) TCLKC (channels 2 and 4*) TCLKB (channels 1 and 5*) TCLKD (channels 2 and 4*) TCNT value
Up-count
Down-count
Time Note: * Not available in the H8S/2227 Group.
Figure 11.26 Example of Phase Counting Mode 1 Operation
Rev. 5.00 Aug 08, 2006 page 417 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Table 11.32 Up/Down-Count Conditions in Phase Counting Mode 1
TCLKA (Channels 1 and 5*) TCLKC (Channels 2 and 4*) High level Low level Low level High level High level Low level High level Low level Legend: : Rising edge : Falling edge Note: * Not available in the H8S/2227 Group. Down-count TCLKB (Channels 1 and 5*) TCLKD (Channels 2 and 4*) Operation Up-count
Rev. 5.00 Aug 08, 2006 page 418 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
2. Phase counting mode 2 Figure 11.27 shows an example of phase counting mode 2 operation, and table 11.33 summarizes the TCNT up/down-count conditions.
TCLKA (channels 1 and 5*) TCLKC (channels 2 and 4*) TCLKB (channels 1 and 5*) TCLKD (channels 2 and 4*) TCNT value Up-count Down-count
Time Note: * Not available in the H8S/2227 Group.
Figure 11.27 Example of Phase Counting Mode 2 Operation Table 11.33 Up/Down-Count Conditions in Phase Counting Mode 2
TCLKA (Channels 1 and 5*) TCLKC (Channels 2 and 4*) High level Low level Low level High level High level Low level High level Low level Legend: : Rising edge : Falling edge Note: * Not available in the H8S/2227 Group. Down-count Up-count Don't care TCLKB (Channels 1 and 5*) TCLKD (Channels 2 and 4*) Operation Don't care
Rev. 5.00 Aug 08, 2006 page 419 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
3. Phase counting mode 3 Figure 11.28 shows an example of phase counting mode 3 operation, and table 11.34 summarizes the TCNT up/down-count conditions.
TCLKA (channels 1 and 5*) TCLKC (channels 2 and 4*) TCLKB (channels 1 and 5*) TCLKD (channels 2 and 4*) TCNT value
Up-count
Down-count
Time Note: * Not available in the H8S/2227 Group.
Figure 11.28 Example of Phase Counting Mode 3 Operation Table 11.34 Up/Down-Count Conditions in Phase Counting Mode 3
TCLKA (Channels 1 and 5*) TCLKC (Channels 2 and 4*) High level Low level Low level High level High level Low level High level Low level Legend: : Rising edge : Falling edge Note: * Not available in the H8S/2227 Group. Up-count Down-count Don't care TCLKB (Channels 1 and 5*) TCLKD (Channels 2 and 4*) Operation Don't care
Rev. 5.00 Aug 08, 2006 page 420 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
4. Phase counting mode 4 Figure 11.29 shows an example of phase counting mode 4 operation, and table 11.35 summarizes the TCNT up/down-count conditions.
TCLKA (channels 1 and 5*) TCLKC (channels 2 and 4*) TCLKB (channels 1 and 5*) TCLKD (channels 2 and 4*) TCNT value
Up-count
Down-count
Time Note: * Not available in the H8S/2227 Group.
Figure 11.29 Example of Phase Counting Mode 4 Operation Table 11.35 Up/Down-Count Conditions in Phase Counting Mode 4
TCLKA (Channels 1 and 5*) TCLKC (Channels 2 and 4*) High level Low level Low level High level High level Low level High level Low level Legend: : Rising edge : Falling edge Note: * Not available in the H8S/2227 Group. Don't care Down-count Don't care TCLKB (Channels 1 and 5*) TCLKD (Channels 2 and 4*) Operation Up-count
Rev. 5.00 Aug 08, 2006 page 421 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Phase Counting Mode Application Example: Figure 11.30 shows an example in which phase counting mode is designated for channel 1, and channel 1 is coupled with channel 0 to input servo motor 2-phase encoder pulses in order to detect the position or speed. Channel 1 is set to phase counting mode 1, and the encoder pulse A-phase and B-phase are input to TCLKA and TCLKB. Channel 0 operates with TCNT counter clearing by TGRC_0 compare match; TGRA_0 and TGRC_0 are used for the compare match function, and are set with the speed control cycle and position control cycle. TGRB_0 is used for input capture, with TGRB_0 and TGRD_0 operating in buffer mode. The channel 1 counter input clock is designated as the TGRB_0 input capture source, and detection of the pulse width of 2-phase encoder 4-multiplication pulses is performed. TGRA_1 and TGRB_1 for channel 1 are designated for input capture, channel 0 TGRA_0 and TGRC_0 compare matches are selected as the input capture source, and the up/down-counter values for the control cycles are stored. This procedure enables accurate position/speed detection to be achieved.
Channel 1 TCLKA TCLKB Edge detection circuit TCNT_1
TGRA_1 (speed cycle capture) TGRB_1 (position cycle capture)
TCNT_0 + + -
TGRA_0 (speed control cycle) TGRC_0 (position control cycle)
TGRB_0 (pulse width capture)
TGRD_0 (buffer operation) Channel 0
Figure 11.30 Phase Counting Mode Application Example
Rev. 5.00 Aug 08, 2006 page 422 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
11.5
Interrupt Sources
There are three kinds of TPU interrupt source: TGR input capture/compare match, TCNT overflow, and TCNT underflow. Each interrupt source has its own status flag and enable/disable bit, allowing generation of interrupt request signals to be enabled or disabled individually. When an interrupt request is generated, the corresponding status flag in TSR is set to 1. If the corresponding enable/disable bit in TIER is set to 1 at this time, an interrupt is requested. The interrupt request is cleared by clearing the status flag to 0. Relative channel priorities can be changed by the interrupt controller, but the priority order within a channel is fixed. For details, see section 5, Interrupt Controller. Table 11.36 lists the TPU interrupt sources.
Rev. 5.00 Aug 08, 2006 page 423 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Table 11.36 TPU Interrupts
Channel Name Interrupt Source Interrupt Flag DTC Activation DMAC Activation*1
0
TGI0A TGI0B TGI0C TGI0D TGI0V
TGRA_0 input capture/compare match TGFA_0 TGRB_0 input capture/compare match TGFB_0 TGRC_0 input capture/compare match TGFC_0 TGRD_0 input capture/compare match TGFD_0 TCNT_0 overflow TCFV_0 TGRA_1 input capture/compare match TGFA_1 TGRB_1 input capture/compare match TGFB_1 TCNT_1 overflow TCNT_1 underflow TCFV_1 TCFU_1
Possible Possible Possible Possible Possible Possible
Possible Not possible Not possible Not possible Possible Not possible
Not possible Not possible
1
TGI1A TGI1B TCI1V TCI1U
Not possible Not possible Not possible Not possible Possible Possible Possible Not possible
2
TGI2A TGI2B TCI2V TCI2U
TGRA_2 input capture/compare match TGFA_2 TGRB_2 input capture/compare match TGFB_2 TCNT_2 overflow TCNT_2 underflow TCFV_2 TCFU_2
Not possible Not possible Not possible Not possible Possible Possible Possible Possible Possible Possible Possible Not possible Not possible Not possible Possible Not possible
2 3*
TGI3A TGI3B TGI3C TGI3D TCI3V
TGRA_3 input capture/compare match TGFA_3 TGRB_3 input capture/compare match TGFB_3 TGRC_3 input capture/compare match TGFC_3 TGRD_3 input capture/compare match TGFD_3 TCNT_3 overflow TCFV_3 TGRA_4 input capture/compare match TGFA_4 TGRB_4 input capture/compare match TGFB_4 TCNT_4 overflow TCNT_4 underflow TCFV_4 TCFU_4
Not possible Not possible
4*
2
TGI4A TGI4B TCI4V TCI4U
Not possible Not possible Not possible Not possible Possible Possible Possible Not possible
2 5*
TGI5A TGI5B TCI5V TCI5U
TGRA_5 input capture/compare match TGFA_5 TGRB_5 input capture/compare match TGFB_5 TCNT_5 overflow TCNT_5 underflow TCFV_5 TCFU_5
Not possible Not possible Not possible Not possible
Notes: This table shows the initial state immediately after a reset. The relative channel priorities can be changed by the interrupt controller. 1. Supported only by the H8S/2239 Group. 2. Not available in the H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 424 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Input Capture/Compare Match Interrupt: An interrupt is requested if the TGIE bit in TIER is set to 1 when the TGF flag in TSR is set to 1 by the occurrence of a TGR input capture/compare match on a particular channel. The interrupt request is cleared by clearing the TGF flag to 0. In the H8S/2227 Group, the TPU has eight input capture/compare match interrupts, four for channel 0 and two each for channels 1 and 2. In other groups, the TPU has 16 input capture/compare match interrupts, four each for channels 0 and 3, and two each for channels 1, 2, 4, and 5. Overflow Interrupt: An interrupt is requested if the TCIEV bit in TIER is set to 1 when the TCFV flag in TSR is set to 1 by the occurrence of TCNT overflow on a channel. The interrupt request is cleared by clearing the TCFV flag to 0. In the H8S/2227 Group, the TPU has three overflow interrupts, one each for channels 0 to 2. In other groups, the TPU has six overflow interrupts, one each for channels 0 to 5. Underflow Interrupt: An interrupt is requested if the TCIEU bit in TIER is set to 1 when the TCFU flag in TSR is set to 1 by the occurrence of TCNT underflow on a channel. The interrupt request is cleared by clearing the TCFU flag to 0. The TPU of the H8S/2227 Group has two underflow interrupts, one each for channels 1 and 2. In other groups, the TPU has four underflow interrupts, one each for channels 1, 2, 4, and 5.
11.6
DTC Activation
The DTC can be activated by the TGR input capture/compare match interrupt for a channel. For details, see section 9, Data Transfer Controller (DTC). In the H8S/2227 Group, a total of eight TPU input capture/compare match interrupts can be used as DTC activation sources, four for channel 0 and two each for channels 1 and 2. In other groups, a total of 16 TPU input capture/compare match interrupts can be used as DTC activation sources, four each for channels 0 and 3, and two each for channels 1, 2, 4, and 5.
11.7
DMAC Activation (H8S/2239 Group Only)
The DMAC can be activated by the TGRA input capture/compare match interrupt for a channel. For details, see section 8, DMA Controller (DMAC). In the TPU, a total of six TGRA input capture/compare match interrupts can be used as DMAC activation sources, one for each channel.
Rev. 5.00 Aug 08, 2006 page 425 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
11.8
A/D Converter Activation
The A/D converter can be activated by the TGRA input capture/compare match for a channel. If the TTGE bit in TIER is set to 1 when the TGFA flag in TSR is set to 1 by the occurrence of a TGRA input capture/compare match on a particular channel, a request to start A/D conversion is sent to the A/D converter. If the TPU conversion start trigger has been selected on the A/D converter side at this time, A/D conversion is started. In the TPU, a total of six TGRA input capture/compare match interrupts can be used as A/D converter conversion start sources, one for each channel.
11.9
11.9.1
Operation Timing
Input/Output Timing
TCNT Count Timing: Figure 11.31 shows TCNT count timing in internal clock operation, and figure 11.32 shows TCNT count timing in external clock operation.
Internal clock
Falling edge
Rising edge
TCNT input clock TCNT N-1 N N+1 N+2
Figure 11.31 Count Timing in Internal Clock Operation
Rev. 5.00 Aug 08, 2006 page 426 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
External clock
Falling edge
Rising edge
Falling edge
TCNT input clock TCNT N-1 N N+1 N+2
Figure 11.32 Count Timing in External Clock Operation Output Compare Output Timing: A compare match signal is generated in the final state in which TCNT and TGR match (the point at which the count value matched by TCNT is updated). When a compare match signal is generated, the output value set in TIOR is output at the output compare output pin. After a match between TCNT and TGR, the compare match signal is not generated until the (TIOC pin) TCNT input clock is generated. Figure 11.33 shows output compare output timing.
TCNT input clock N N+1
TCNT
TGR
N
Compare match signal TIOC pin
Figure 11.33 Output Compare Output Timing
Rev. 5.00 Aug 08, 2006 page 427 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Input Capture Signal Timing: Figure 11.34 shows input capture signal timing.
Input capture input Input capture signal
TCNT
N
N+1
N+2
TGR
N
N+2
Figure 11.34 Input Capture Input Signal Timing Timing for Counter Clearing by Compare Match/Input Capture: Figure 11.35 shows the timing when counter clearing by compare match occurrence is specified, and figure 11.36 shows the timing when counter clearing by input capture occurrence is specified.
Compare match signal Counter clear signal
TCNT
N
H'0000
TGR
N
Figure 11.35 Counter Clear Timing (Compare Match)
Rev. 5.00 Aug 08, 2006 page 428 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Input capture signal
Counter clear signal
TCNT
N
H'0000
TGR
N
Figure 11.36 Counter Clear Timing (Input Capture) Buffer Operation Timing: Figures 11.37 and 11.38 show the timings in buffer operation.
TCNT
n
n+1
Compare match signal TGRA, TGRB TGRC, TGRD
n
N
N
Figure 11.37 Buffer Operation Timing (Compare Match)
Rev. 5.00 Aug 08, 2006 page 429 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Input capture signal
TCNT
N
N+1
TGRA, TGRB TGRC, TGRD
n
N
N+1
n
N
Figure 11.38 Buffer Operation Timing (Input Capture) 11.9.2 Interrupt Signal Timing
TGF Flag Setting Timing in Case of Compare Match: Figure 11.39 shows the timing for setting of the TGF flag in TSR by compare match occurrence, and the TGI interrupt request signal timing.
TCNT input clock
TCNT
N
N+1
TGR
N
Compare match signal
TGF flag
TGI interrupt
Figure 11.39 TGI Interrupt Timing (Compare Match)
Rev. 5.00 Aug 08, 2006 page 430 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
TGF Flag Setting Timing in Case of Input Capture: Figure 11.40 shows the timing for setting of the TGF flag in TSR by input capture occurrence, and the TGI interrupt request signal timing.
Input capture signal
TCNT
N
TGR
N
TGF flag
TGI interrupt
Figure 11.40 TGI Interrupt Timing (Input Capture) TCFV Flag/TCFU Flag Setting Timing: Figure 11.41 shows the timing for setting of the TCFV flag in TSR by overflow occurrence, and the TCIV interrupt request signal timing. Figure 11.42 shows the timing for setting of the TCFU flag in TSR by underflow occurrence, and the TCIU interrupt request signal timing.
TCNT input clock TCNT (overflow) Overflow signal
H'FFFF
H'0000
TCFV flag
TCIV interrupt
Figure 11.41 TCIV Interrupt Setting Timing
Rev. 5.00 Aug 08, 2006 page 431 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
TCNT input clock TCNT (underflow) Underflow signal
H'0000
H'FFFF
TCFU flag
TCIU interrupt
Figure 11.42 TCIU Interrupt Setting Timing Status Flag Clearing Timing: After a status flag is read as 1 by the CPU, it is cleared by writing 0 to it. When the DTC or DMAC* is activated, the flag is cleared automatically. Figure 11.43 shows the timing for status flag clearing by the CPU, and figure 11.44 shows the timing for status flag clearing by the DTC or DMAC*. Note: * Supported only by the H8S/2239 Group.
TSR write cycle T2 T1
Address
TSR address
Write signal
Status flag
Interrupt request signal
Figure 11.43 Timing for Status Flag Clearing by CPU
Rev. 5.00 Aug 08, 2006 page 432 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
DTC/DMAC* read cycle T1 T2 DTC/DMAC* write cycle T1 T2
Address
Source address
Destination address
Status flag
Interrupt request signal Note: * Supported only by the H8S/2239 Group.
Figure 11.44 Timing for Status Flag Clearing by DTC/DMAC* Activation Note: * Supported only by the H8S/2239 Group.
11.10
Usage Notes
11.10.1 Module Stop Mode Setting TPU operation can be disabled or enabled using the module stop control register. The initial setting is for TPU operation to be halted. Register access is enabled by clearing module stop mode. For details, refer to section 24, Power-Down Modes. 11.10.2 Input Clock Restrictions The input clock pulse width must be at least 1.5 states in the case of single-edge detection, and at least 2.5 states in the case of both-edge detection. The TPU will not operate properly with a narrower pulse width. In phase counting mode, the phase difference and overlap between the two input clocks must be at least 1.5 states, and the pulse width must be at least 2.5 states. Figure 11.45 shows the input clock conditions in phase counting mode.
Rev. 5.00 Aug 08, 2006 page 433 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Phase Phase diffedifference Overlap rence
Overlap TCLKA (TCLKC) TCLKB (TCLKD)
Pulse width
Pulse width
Pulse width
Pulse width
Notes: Phase difference and overlap: 1.5 states or more Pulse width: 2.5 states or more
Figure 11.45 Phase Difference, Overlap, and Pulse Width in Phase Counting Mode 11.10.3 Caution on Cycle Setting When counter clearing by compare match is set, TCNT is cleared in the final state in which it matches the TGR value (the point at which the count value matched by TCNT is updated). Consequently, the actual counter frequency is given by the following formula: f= (N + 1)
Where f: Counter frequency : Operating frequency N: TGR set value 11.10.4 Contention between TCNT Write and Clear Operations If the counter clearing signal is generated in the T2 state of a TCNT write cycle, TCNT clearing takes precedence and the TCNT write is not performed. Figure 11.46 shows the timing in this case.
Rev. 5.00 Aug 08, 2006 page 434 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
TCNT write cycle T2 T1
Address
TCNT address
Write signal Counter clearing signal
TCNT
N
H'0000
Figure 11.46 Contention between TCNT Write and Clear Operations 11.10.5 Contention between TCNT Write and Increment Operations If incrementing occurs in the T2 state of a TCNT write cycle, the TCNT write takes precedence and TCNT is not incremented. Figure 11.47 shows the timing in this case.
TCNT write cycle T2 T1
Address
TCNT address
Write signal TCNT input clock N TCNT write data M
TCNT
Figure 11.47 Contention between TCNT Write and Increment Operations
Rev. 5.00 Aug 08, 2006 page 435 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
11.10.6 Contention between TGR Write and Compare Match If a compare match occurs in the T2 state of a TGR write cycle, the TGR write takes precedence and the compare match signal is disabled. A compare match also does not occur when the same value as before is written. Figure 11.48 shows the timing in this case.
TGR write cycle T2 T1 Address TGR address
Write signal Compare match signal TCNT N N+1
Prohibited
TGR
N TGR write data
M
Figure 11.48 Contention between TGR Write and Compare Match 11.10.7 Contention between Buffer Register Write and Compare Match If a compare match occurs in the T2 state of a TGR write cycle, the data transferred to TGR by the buffer operation will be the data prior to the write. Figure 11.49 shows the timing in this case.
Rev. 5.00 Aug 08, 2006 page 436 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
TGR write cycle T1 T2 Address Buffer register address
Write signal Compare match signal Buffer register write data Buffer register TGR N M
N
Figure 11.49 Contention between Buffer Register Write and Compare Match 11.10.8 Contention between TGR Read and Input Capture If the input capture signal is generated in the T1 state of a TGR read cycle, the data that is read will be the data after input capture transfer. Figure 11.50 shows the timing in this case.
TGR read cycle T1 T2 Address TGR address
Read signal Input capture signal TGR X M
Internal data bus
M
Figure 11.50 Contention between TGR Read and Input Capture
Rev. 5.00 Aug 08, 2006 page 437 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
11.10.9 Contention between TGR Write and Input Capture If the input capture signal is generated in the T2 state of a TGR write cycle, the input capture operation takes precedence and the write to TGR is not performed. Figure 11.51 shows the timing in this case.
TGR write cycle T1 T2 Address TGR address
Write signal Input capture signal TCNT M
TGR
M
Figure 11.51 Contention between TGR Write and Input Capture 11.10.10 Contention between Buffer Register Write and Input Capture If the input capture signal is generated in the T2 state of a buffer register write cycle, the buffer operation takes precedence and the write to the buffer register is not performed. Figure 11.52 shows the timing in this case.
Rev. 5.00 Aug 08, 2006 page 438 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
Buffer register write cycle T1 T2 Address Buffer register address
Write signal Input capture signal TCNT N
TGR Buffer register
M
N
M
Figure 11.52 Contention between Buffer Register Write and Input Capture 11.10.11 Contention between Overflow/Underflow and Counter Clearing If overflow/underflow and counter clearing occur simultaneously, the TCFV/TCFU flag in TSR is not set and TCNT clearing takes precedence. Figure 11.53 shows the operation timing when a TGR compare match is specified as the clearing source, and H'FFFF is set in TGR.
TCNT input clock TCNT Counter clearing signal TGF flag Prohibited TCFV flag H'FFFF H'0000
Figure 11.53 Contention between Overflow and Counter Clearing
Rev. 5.00 Aug 08, 2006 page 439 of 982 REJ09B0054-0500
Section 11 16-Bit Timer Pulse Unit (TPU)
11.10.12 Contention between TCNT Write and Overflow/Underflow If there is an up-count or down-count in the T2 state of a TCNT write cycle, when overflow/underflow occurs, the TCNT write takes precedence and the TCFV/TCFU flag in TSR is not set. Figure 11.54 shows the operation timing when there is contention between TCNT write and overflow.
TCNT write cycle T2 T1
Address
TCNT address
Write signal
TCNT write data H'FFFF M
TCNT
TCFV flag
Prohibited
Figure 11.54 Contention between TCNT Write and Overflow 11.10.13 Multiplexing of I/O Pins In this LSI, the TCLKA input pin is multiplexed with the TIOCC0 I/O pin, the TCLKB input pin with the TIOCD0 I/O pin, the TCLKC input pin with the TIOCB1 I/O pin, and the TCLKD input pin with the TIOCB2 I/O pin. When an external clock is input, compare match output should not be performed from a multiplexed pin. 11.10.14 Interrupts and Module Stop Mode If module stop mode is entered when an interrupt has been requested, it will not be possible to clear the CPU interrupt source or the DMAC* or DTC activation source. Interrupts should therefore be disabled before entering module stop mode. Note: * Supported only by the H8S/2239 Group.
Rev. 5.00 Aug 08, 2006 page 440 of 982 REJ09B0054-0500
Section 12 8-Bit Timers
Section 12 8-Bit Timers
The H8S/2258 Group, H8S/2239 Group, and H8S/2238 Group have an on-chip 8-bit timer module with four channels (TMR_0, TMR_1, TMR_2, and TMR_3) operating on the basis of an 8-bit counter. The H8S/2237 Group and H8S/2227 Group have an on-chip 8-bit timer module with two channels (TMR_0 and TMR_1) operating on the basis of an 8-bit counter. The 8-bit timer module can be used to count external events and be used as a multifunction timer in a variety of applications, such as generation of counter reset, interrupt requests, and pulse output with an arbitrary duty cycle using a compare-match signal with two registers.
12.1
Features
* Selection of clock sources Selected from three internal clocks (/8, /64, and /8192) and an external clock. * Selection of three ways to clear the counters The counters can be cleared on compare-match A or B, or by an external reset signal. * Timer output controlled by two compare-match signals The timer output signal in each channel is controlled by two independent compare-match signals, enabling the timer to be used for various applications, such as the generation of pulse output or PWM output with an arbitrary duty cycle. * Cascading of the two channels TMR_0 and TMR_1 cascading The module can operate as a 16-bit timer using TMR_0 as the upper half and channel TMR_1 as the lower half (16-bit count mode). TMR_1 can be used to count TMR_0 compare-match occurrences (compare-match count mode). TMR_2* and TMR_3* cascading The module can operate as a 16-bit timer using TMR_2 as the upper half and channel TMR_3 as the lower half (16-bit count mode). TMR_3 can be used to count TMR_2 compare-match occurrences (compare-match count mode). * Multiple interrupt sources for each channel Two compare-match interrupts and one overflow interrupt can be requested independently. * Generation of A/D conversion start trigger Channel 0 compare-match signal can be used as the A/D conversion start trigger.
Rev. 5.00 Aug 08, 2006 page 441 of 982 REJ09B0054-0500
Section 12 8-Bit Timers
* Module stop mode can be set At initialization, the 8-bit timer operation is halted. Register access is enabled by canceling the module stop mode. Note: * Not available in the H8S/2237 Group and H8S/2227 Group. Figure 12.1 shows a block diagram of the 8-bit timer module (TMR_0 and TMR_1).
External clock sources TMCI01 Internal clock* sources /8 /64 /8192 Clock 1 Clock 0 Clock select TCORA_0 Compare-match A1 Compare-match A0 TCORA_1
Comparator A_0
Comparator A_1
TMO TMRI01
Overflow 1 Overflow 0 Clear 0
TCNT_0 Clear 1
TCNT_1
Compare-match B1 Compare-match B0 TMO1 Control logic
Comparator B_0
Comparator B_1
TCORB_0
TCORB_1
TCSR_0 A/D conversion start request signal CMIA0 CMIB0 OVI0 CMIA1 CMIB1 OVI1 Interrupt signals Legend: TCORA_0: TCORB_0: TCNT_0: TCSR_0: TCR_0: Time constant register A_0 Time constant register B_0 Timer counter _0 Timer control/status register _0 Timer control register _0 TCORA_1: TCORB_1: TCNT_1: TCSR_1: TCR_1:
TCSR_1
TCR_0
TCR_1
Time constant register A_1 Time constant register B_1 Timer counter _1 Timer control/status register _1 Timer control register _1
Note: * When a sub-clock is operating in power-down mode, will be fSUB.
Figure 12.1 Block Diagram of 8-Bit Timer Module
Rev. 5.00 Aug 08, 2006 page 442 of 982 REJ09B0054-0500
Internal bus
Section 12 8-Bit Timers
12.2
Input/Output Pins
Table 12.1 summarizes the input and output pins of the 8-bit timer module. Table 12.1 Pin Configuration
Channel 0 1 Name Timer output Timer output Symbol TMO0 TMO1 TMCI01 TMRI01 TMO2* TMO3* TMCI23* TMRI23* I/O Output Output Input Input Output Output Input Input Function Output controlled by compare-match Output controlled by compare-match External clock input for the counter External reset input for the counter Output controlled by compare-match Output controlled by compare-match External clock input for the counter External reset input for the counter
Common to Timer clock input 0 and 1 Timer reset input 2 3 Timer output Timer output
Common to Timer clock input 2 and 3 Timer reset input Note: *
Not available in the H8S/2237 Group and H8S/2227 Group.
12.3
Register Descriptions
The 8-bit timer has the following registers. For details on the module stop register, refer to section 24.1.2, Module Stop Registers A to C (MSTPCRA to MSTPCRC). * Time constant register A_0 (TCORA_0) * Time constant register B_0 (TCORB_0) * Timer control register_0 (TCR_0) * Timer control/status register_0 (TCSR_0) * Timer counter_1 (TCNT_1) * Time constant register A_1 (TCORA_1) * Time constant register B_1 (TCORB_1) * Timer control register_1 (TCR_1) * Timer control/status register_1 (TCSR_1) * Timer counter_2 (TCNT_2)* * Time constant register A_2 (TCORA_2)* * Time constant register B_2 (TCORB_2)* * Timer control register_2 (TCR_2)* * Timer control/status register_2 (TCSR_2)* * Timer counter_3 (TCNT_3)*
Rev. 5.00 Aug 08, 2006 page 443 of 982 REJ09B0054-0500
Section 12 8-Bit Timers
* Time constant register A_3 (TCORA_3)* * Time constant register B_3 (TCORB_3)* * Timer control register_3 (TCR_3)* * Timer control/status register_3 (TCSR_3)* Note: * Not available in the H8S/2237 Group and H8S/2227 Group. 12.3.1 Timer Counter (TCNT)
Each TCNT is an 8-bit up-counter. TCNT_0 and TCNT_1 (TCNT_2 and TCNT_3)* comprise a single 16-bit register, so they can be accessed together by word access. TCNT increments on pulses generated from an internal or external clock source. This clock source is selected by clock select bits CKS2 to CKS0 in TCR. TCNT can be cleared by an external reset input signal or compare-match signals A and B. Counter clear bits CCLR1 and CCLR0 in TCR select the method of clearing. When TCNT overflows from H'FF to H'00, the overflow flag (OVF) in TCSR is set to 1. The initial value of TCNT is H'00. Note: * Not available in the H8S/2237 Group and H8S/2227 Group. 12.3.2 Time Constant Register A (TCORA)
TCORA is an 8-bit readable/writable register. TCORA_0 and TCORA_1 (TCORA_2 and TCORA_3)* comprise a single 16-bit register, so they can be accessed together by word access. TCORA is continually compared with the value in TCNT. When a match is detected, the corresponding compare-match flag A (CMFA) in TCSR is set. Note, however, that comparison is disabled during the T2 state of a TCORA write cycle. The timer output from the TMO pin can be freely controlled by the compare-match signal A and the settings of output select bits OS1 and OS0 in TCSR. The initial value of TCORA is H'FF. Note: * Not available in the H8S/2237 Group and H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 444 of 982 REJ09B0054-0500
Section 12 8-Bit Timers
12.3.3
Time Constant Register B (TCORB)
TCORB is an 8-bit readable/writable register. TCORB_0 and TCORB_1 (TCORB_2 and TCORB_3)* comprise a single 16-bit register, so they can be accessed together by word access. TCORB is continually compared with the value in TCNT. When a match is detected, the corresponding compare-match flag B (CMFB) in TCSR is set. Note, however, that comparison is disabled during the T2 state of a TCORB write cycle. The timer output from the TMO pin can be freely controlled by the compare-match signal B and the settings of output select bits OS1 and OS0 in TCSR. The initial value of TCORB is H'FF. Note: * Not available in the H8S/2237 Group and H8S/2227 Group. 12.3.4 Timer Control Register (TCR)
TCR selects the TCNT clock source and the time at which TCNT is cleared, and controls interrupt requests.
Bit 7 Bit Name CMIEB Initial Value 0 R/W R/W Description Compare-Match Interrupt Enable B Selects whether the CMFB interrupt request (CMIB) is enabled or disabled when the CMFB flag in TCSR is set to 1. 0: CMFB interrupt request (CMIB) is disabled 1: CMFB interrupt request (CMIB) is enabled 6 CMIEA 0 R/W Compare-Match Interrupt Enable A Selects whether the CMFA interrupt request (CMIA) is enabled or disabled when the CMFA flag in TCSR is set to 1. 0: CMFA interrupt request (CMIA) is disabled 1: CMFA interrupt request (CMIA) is enabled 5 OVIE 0 R/W Timer Overflow Interrupt Enable Selects whether the OVF interrupt request (OVI) is enabled or disabled when the OVF flag in TCSR is set to 1. 0: OVF interrupt request (OVI) is disabled 1: OVF interrupt request (OVI) is enabled Rev. 5.00 Aug 08, 2006 page 445 of 982 REJ09B0054-0500
Section 12 8-Bit Timers Initial Value 0 0
Bit 4 3
Bit Name CCLR1 CCLR0
R/W R/W R/W
Description Counter Clear 1 and 0 These bits select the method by which TCNT is cleared. 00: Clearing is disabled 01: Cleared on compare-match A 10: Cleared on compare-match B 11: Cleared on rising edge of external reset input
2 1 0
CKS2 CKS1 CKS0
0 0 0
R/W R/W R/W
Clock Select 2 to 0 The input clock can be selected from three clocks divided from the system clock (). When use of an external clock is selected, three types of count can be selected: at the rising edge, the falling edge, and both rising and falling edges. 000: Clock input disabled 001: /8 internal clock source, counted on the falling edge 010: /64 internal clock source, counted on the falling edge 011: /8192 internal clock source, counted on the falling edge 100: For channel 0: 1 Counted on TCNT1 overflow signal* For channel 1: 1 Counted on TCNT0 compare-match A* 2 For channel 2:* 1 Counted on TCNT3 overflow signal*
2 For channel 3:* 1 Counted on TCNT2 compare-match A *
101: External clock source, counted at rising edge 110: External clock source, counted at falling edge 111: External clock source, counted at both rising and falling edges Notes: 1. If the count input of channel 0 (channel 2) is the TCNT1 (TCNT3) overflow signal and that of channel 1 (channel 3) is the TCNT1 (TCNT3) compare-match signal, no incrementing clock will be generated. Do not use this setting. 2. Not available in the H8S/2237 Group and H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 446 of 982 REJ09B0054-0500
Section 12 8-Bit Timers
12.3.5
Timer Control/Status Register (TCSR)
TCSR indicates status flags and controls compare-match output. * TCSR_0
Bit 7 Bit Name CMFB Initial Value 0 R/W R/(W)* Description Compare-Match Flag B [Setting condition] When TCNT = TCORB [Clearing conditions] * * Read CMFB when CMFB = 1, then write 0 in CMFB When DTC is activated by CMIB interrupt while DISEL bit of MRB in DTC is 0 with the transfer counter not being 0
6
CMFA
0
R/(W)*
Compare-Match Flag A [Setting condition] When TCNT = TCORA [Clearing conditions] * * Read CMFA when CMFA = 1, then write 0 in CMFA When DTC is activated by CMIA interrupt while DISEL bit of MRB in DTC is 0 with the transfer counter not being 0
5
OVF
0
R/(W)*
Timer Overflow Flag [Setting condition] When TCNT overflows from H'FF to H'00 [Clearing condition] Read OVF when OVF = 1, then write 0 in OVF
4
ADTE
0
R/W
A/D Trigger Enable Enables or disables A/D converter start requests by compare-match A. 0: A/D converter start requests by compare-match A are disabled 1: A/D converter start requests by compare-match A are enabled
Rev. 5.00 Aug 08, 2006 page 447 of 982 REJ09B0054-0500
Section 12 8-Bit Timers Initial Value 0 0
Bit 3 2
Bit Name OS3 OS2
R/W R/W R/W
Description Output Select 3 and 2 These bits specify how the timer output level is to be changed by a compare-match B of TCORB and TCNT. 00: No change when compare-match B occurs 01: 0 is output when compare-match B occurs 10: 1 is output when compare-match B occurs 11: Output is inverted when compare-match B occurs (toggle output)
1 0
OS1 OS0
0 0
R/W R/W
Output Select 1 and 0 These bits specify how the timer output level is to be changed by a compare-match A of TCORA and TCNT. 00: No change when compare-match A occurs 01: 0 is output when compare-match A occurs 10: 1 is output when compare-match A occurs 11: Output is inverted when compare-match A occurs (toggle output)
Note:
*
Only 0 can be written to this bit, to clear the flag.
Rev. 5.00 Aug 08, 2006 page 448 of 982 REJ09B0054-0500
Section 12 8-Bit Timers
* TCSR_1 and TCSR_3*1
Bit 7 Bit Name CMFB Initial Value 0 R/W R/(W) *2 Description Compare-Match Flag B [Setting condition] When TCNT = TCORB [Clearing conditions] * * Read CMFB when CMFB = 1, then write 0 in CMFB When DTC is activated by CMIB interrupt while DISEL bit of MRB in DTC is 0 with the transfer counter not being 0
6
CMFA
0
R/(W)*
2
Compare-Match Flag A [Setting condition] When TCNT = TCORA [Clearing conditions] * * Read CMFA when CMFA = 1, then write 0 in CMFA When DTC is activated by CMIA interrupt while DISEL bit of MRB in DTC is 0 with the transfer counter not being 0
5
OVF
0
R/(W)*
2
Timer Overflow Flag [Setting condition] When TCNT overflows from H'FF to H'00 [Clearing condition] Read OVF when OVF = 1, then write 0 in OVF
4
1
Reserved This bit is always read as 1 and cannot be modified.
Rev. 5.00 Aug 08, 2006 page 449 of 982 REJ09B0054-0500
Section 12 8-Bit Timers Initial Value 0 0
Bit 3 2
Bit Name OS3 OS2
R/W R/W R/W
Description Output Select 3 and 2 These bits specify how the timer output level is to be changed by a compare-match B of TCORB and TCNT. 00: No change when compare-match B occurs 01: 0 is output when compare-match B occurs 10: 1 is output when compare-match B occurs 11: Output is inverted when compare-match B occurs (toggle output)
1 0
OS1 OS0
0 0
R/W R/W
Output Select 1 and 0 These bits specify how the timer output level is to be changed by a compare-match A of TCORA and TCNT. 00: No change when compare-match A occurs 01: 0 is output when compare-match A occurs 10: 1 is output when compare-match A occurs 11: Output is inverted when compare-match A occurs (toggle output)
Notes: 1. Not available in the H8S/2237 Group and H8S/2227 Group. 2. Only 0 can be written to this bit, to clear the flag.
Rev. 5.00 Aug 08, 2006 page 450 of 982 REJ09B0054-0500
Section 12 8-Bit Timers
* TCSR_2*1
Bit 7 Bit Name CMFB Initial Value 0 R/W R/(W) *2 Description Compare-Match Flag B [Setting condition] When TCNT = TCORB [Clearing conditions] * * Read CMFB when CMFB = 1, then write 0 in CMFB When DTC is activated by CMIB interrupt while DISEL bit of MRB in DTC is 0 with the transfer counter not being 0
6
CMFA
0
R/(W)*
2
Compare-Match Flag A [Setting condition] When TCNT = TCORA [Clearing conditions] * * Read CMFA when CMFA = 1, then write 0 in CMFA When DTC is activated by CMIA interrupt while DISEL bit of MRB in DTC is 0 with the transfer counter not being 0
5
OVF
0
R/(W)*
2
Timer Overflow Flag [Setting condition] When TCNT overflows from H'FF to H'00 [Clearing condition] Read OVF when OVF = 1, then write 0 in OVF
4
0
R/W
Reserved This bit is a readable/writable bit, but the write value should always be 0.
Rev. 5.00 Aug 08, 2006 page 451 of 982 REJ09B0054-0500
Section 12 8-Bit Timers Initial Value 0 0
Bit 3 2
Bit Name OS3 OS2
R/W R/W R/W
Description Output Select 3 and 2 These bits specify how the timer output level is to be changed by a compare-match B of TCORB and TCNT. 00: No change when compare-match B occurs 01: 0 is output when compare-match B occurs 10: 1 is output when compare-match B occurs 11: Output is inverted when compare-match B occurs (toggle output)
1 0
OS1 OS0
0 0
R/W R/W
Output Select 1 and 0 These bits specify how the timer output level is to be changed by a compare-match A of TCORA and TCNT. 00: No change when compare-match A occurs 01: 0 is output when compare-match A occurs 10: 1 is output when compare-match A occurs 11: Output is inverted when compare-match A occurs (toggle output)
Notes: 1. Not available in the H8S/2237 Group and H8S/2227 Group. 2. Only 0 can be written to this bit, to clear the flag.
12.4
12.4.1
Operation
Pulse Output
Figure 12.2 shows an example of arbitrary duty pulse output. 1. Set TCR in CCR1 to 0 and CCLR0 to 1 to clear TCNT by a TCORA compare-match. 2. Set OS3 to OS0 bits in TCSR to B'0110 to output 1 by a compare-match A and 0 by comparematch B. By the above settings, waveforms with the cycle of TCORA and the pulse width of TCRB can be output without software intervention.
Rev. 5.00 Aug 08, 2006 page 452 of 982 REJ09B0054-0500
Section 12 8-Bit Timers
TCNT H'FF TCORA TCORB H'00 TMO Counter clear
Figure 12.2 Example of Pulse Output
12.5
12.5.1
Operation Timing
TCNT Incrementation Timing
Figure 12.3 shows the TCNT count timing with internal clock source. Figure 12.4 shows the TCNT incrementation timing with external clock source. The pulse width of the external clock for incrementation at signal edge must be at least 1.5 system clock () periods, and at least 2.5 states for incrementation at both edges. The counter will not increment correctly if the pulse width is less than these values.
Internal clock
TCNT input clock N-1
TCNT
N
N+1
Figure 12.3 Count Timing for Internal Clock Input
Rev. 5.00 Aug 08, 2006 page 453 of 982 REJ09B0054-0500
Section 12 8-Bit Timers
External clock input pin
TCNT input clock N-1
TCNT
N
N+1
Figure 12.4 Count Timing for External Clock Input 12.5.2 Timing of CMFA and CMFB Setting when a Compare-Match Occurs
The CMFA and CMFB flags in TCSR are set to 1 by a compare-match signal generated when the TCOR and TCNT values match. The compare-match signal is generated at the last state in which the match is true, just before the timer counter is updated. Therefore, when TCOR and TCNT match, the compare-match signal is not generated until the next incrementation clock input. Figure 12.5 shows the timing of CMF flag setting.
TCNT
N
N+1
TCOR Compare-match signal
N
CMF
Figure 12.5 Timing of CMF Setting
Rev. 5.00 Aug 08, 2006 page 454 of 982 REJ09B0054-0500
Section 12 8-Bit Timers
12.5.3
Timing of Timer Output when a Compare-Match Occurs
When a compare-match occurs, the timer output changes as specified by the output select bits (OS3 to OS0) in TCSR. Figure 12.6 shows the timing when the output is set to toggle at comparematch A.
Compare-match A signal
Timer output pin
Figure 12.6 Timing of Timer Output 12.5.4 Timing of Compare-Match Clear when a Compare-Match Occurs
TCNT is cleared when compare-match A or B occurs, depending on the setting of the CCLR1 and CCLR0 bits in TCR. Figure 12.7 shows the timing of this operation.
Compare-match signal
TCNT
N
H'00
Figure 12.7 Timing of Compare-Match Clear
Rev. 5.00 Aug 08, 2006 page 455 of 982 REJ09B0054-0500
Section 12 8-Bit Timers
12.5.5
TCNT External Reset Timing
TCNT is cleared at the rising edge of an external reset input, depending on the settings of the CCLR1 and CCLR0 bits in TCR. The width of the clearing pulse must be at least 1.5 states. Figure 12.8 shows the timing of this operation.
External reset input pin
Clear signal
TCNT
N-1
N
H'00
Figure 12.8 Timing of Clearing by External Reset Input 12.5.6 Timing of Overflow Flag (OVF) Setting
OVF in TCSR is set to 1 when the timer count overflows (changes from H'FF to H'00). Figure 12.9 shows the timing of this operation.
TCNT
H'FF
H'00
Overflow signal
OVF
Figure 12.9 Timing of OVF Setting
Rev. 5.00 Aug 08, 2006 page 456 of 982 REJ09B0054-0500
Section 12 8-Bit Timers
12.6
Operation with Cascaded Connection
If bits CKS2 to CKS0 in one of TCR_0 and TCR_1 (TCR_2 and TCR_3)* are set to B'100, the 8bit timers of the two channels are cascaded. With this configuration, a single 16-bit timer can be used (16-bit timer mode) or compare-matches of 8-bit channel 0 (channel 2)* can be counted by the timer of channel 1 (channel 3)* (compare-match count mode). In the case that channel 0 is connected to channel 1 in cascade, the timer operates as described below. Note: * Not available in the H8S/2237 Group and H8S/2227 Group. 12.6.1 16-Bit Count Mode
When bits CKS2 to CKS0 in TCR_0 are set to B'100, the timer functions as a single 16-bit timer with channel 0 occupying the upper 8 bits and channel 1 occupying the lower 8 bits. * Setting of compare-match flags The CMF flag in TCSR_0 is set to 1 when a 16-bit compare-match occurs. The CMF flag in TCSR_1 is set to 1 when a lower 8-bit compare-match occurs. * Counter clear specification If the CCLR1 and CCLR0 bits in TCR_0 have been set for counter clear at compare-match, the 16-bit counter (TCNT_0 and TCNT_1 together) is cleared when a 16-bit comparematch occurs. The 16-bit counter (TCNT_0 and TCNT_1 together) is cleared even if counter clear by the TMRI01 pin has also been set. The settings of the CCLR1 and CCLR0 bits in TCR_1 are ignored. The lower 8 bits cannot be cleared independently. * Pin output Control of output from the TMO0 pin by bits OS3 to OS0 in TCSR_0 is in accordance with the 16-bit compare-match conditions. Control of output from the TMO1 pin by bits OS3 to OS0 in TCSR_1 is in accordance with the lower 8-bit compare-match conditions. 12.6.2 Compare-Match Count Mode
When bits CKS2 to CKS0 in TCR_1 are B'100, TCNT_1 counts compare-match A for channel 0. Channels 0 and 1 are controlled independently. Conditions such as setting of the CMF flag, generation of interrupts, output from the TMO pin, and counter clearing are in accordance with the settings for each channel.
Rev. 5.00 Aug 08, 2006 page 457 of 982 REJ09B0054-0500
Section 12 8-Bit Timers
12.7
12.7.1
Interrupt Sources
Interrupt Sources and DTC Activation
The 8-bit timer can generate three types of interrupt: CMIA, CMIB, and OVI. Table 12.2 shows the interrupt sources and priority. Each interrupt source can be enabled or disabled independently by interrupt enable bits in TCR. Independent signals are sent to the interrupt controller for each interrupt. It is also possible to activate the DTC by means of CMIA and CMIB interrupts. Table 12.2 8-Bit Timer Interrupt Sources
Interrupt source Description CMIA0 CMIB0 OVI0 CMIA1 CMIB1 OVI1 CMIA2* CMIB2* OVI2* CMIA3* CMIB3* OVI3* Note: * TCORA_0 compare-match TCORB_0 compare-match TCNT_0 overflow TCORA_1 compare-match TCORB_1 compare-match TCNT_1 overflow TCORA_2 compare-match TCORB_2 compare-match TCNT_2 overflow TCORA_3 compare-match TCORB_3 compare-match TCNT_3 overflow Flag CMFA CMFB OVF CMFA CMFB OVF CMFA CMFB OVF CMFA CMFB OVF Interrupt DTC Activation Priority Possible Possible Not possible Possible Possible Not possible Possible Possible Not possible Possible Possible Not possible Low Low High Low High Low High High
Not available in the H8S/2237 Group and H8S/2227 Group.
12.7.2
A/D Converter Activation
The A/D converter can be activated only by channel 0 compare match A. If the ADTE bit in TCSR0 is set to 1 when the CMFA flag is set to 1 by the occurrence of channel 0 compare match A, a request to start A/D conversion is sent to the A/D converter. If the 8-bit timer conversion start trigger has been selected on the A/D converter side at this time, A/D conversion is started.
Rev. 5.00 Aug 08, 2006 page 458 of 982 REJ09B0054-0500
Section 12 8-Bit Timers
12.8
12.8.1
Usage Notes
Contention between TCNT Write and Clear
If a timer counter clock pulse is generated during the T2 state of a TCNT write cycle, the clear takes priority, so that the counter is cleared and the write is not performed. Figure 12.10 shows this operation.
TCNT write cycle by CPU T1
T2
Address
TCNT address
Internal write signal
Counter clear signal
TCNT
N
H'00
Figure 12.10 Contention between TCNT Write and Clear 12.8.2 Contention between TCNT Write and Increment
If a timer counter clock pulse is generated during the T2 state of a TCNT write cycle, the write takes priority and the counter is not incremented. Figure 12.11 shows this operation.
Rev. 5.00 Aug 08, 2006 page 459 of 982 REJ09B0054-0500
Section 12 8-Bit Timers
TCNT write cycle by CPU T1
T2
Address
TCNT address
Internal write signal
TCNT input clock
TCNT
N
M Counter write data
Figure 12.11 Contention between TCNT Write and Increment 12.8.3 Contention between TCOR Write and Compare-Match
During the T2 state of a TCOR write cycle, the TCOR write has priority even if a compare-match occurs and the compare-match signal is disabled. Figure 12.12 shows this operation.
TCOR write cycle by CPU T1
T2
Address
TCOR address
Internal write signal
TCNT
N
N+1
TCOR
N
M TCOR write data
Compare-match signal Prohibited
Figure 12.12 Contention between TCOR Write and Compare-Match
Rev. 5.00 Aug 08, 2006 page 460 of 982 REJ09B0054-0500
Section 12 8-Bit Timers
12.8.4
Contention between Compare-Matches A and B
If compare-matches A and B occur at the same time, the 8-bit timer operates in accordance with the priorities for the output states set for compare-match A and compare-match B, as shown in table 12.3. Table 12.3 Timer Output Priorities
Output Setting Toggle output 1 output 0 output No change Low Priority High
12.8.5
Switching of Internal Clocks and TCNT Operation
TCNT may increment erroneously when the internal clock is switched over. Table 12.4 shows the relationship between the timing at which the internal clock is switched (by writing to the CKS1 and CKS0 bits) and the TCNT operation When the TCNT clock is generated from an internal clock, the falling edge of the internal clock pulse is detected. If clock switching causes a change from high to low level, as shown in no. 3 in table 12.4, a TCNT clock pulse is generated on the assumption that the switchover is a falling edge. This increments TCNT. Erroneous incrementation can also happen when switching between internal and external clocks.
Rev. 5.00 Aug 08, 2006 page 461 of 982 REJ09B0054-0500
Section 12 8-Bit Timers
Table 12.4 Switching of Internal Clock and TCNT Operation
No. 1 Timing of Switchover by Means of CKS1 and CKS0 Bits
1 Switching from low to low*
TCNT Clock Operation
Clock before switchover Clock after switchover TCNT clock
TCNT
N CKS bit rewrite
N+1
2
2 Switching from low to high*
Clock before switchover Clock after switchover TCNT clock
TCNT
N
N+1
N+2
CKS bit rewrite
Rev. 5.00 Aug 08, 2006 page 462 of 982 REJ09B0054-0500
Section 12 8-Bit Timers Timing of Switchover by Means of CKS1 and CKS0 Bits Switching from high to low *3
No. 3
TCNT Clock Operation
Clock before switchover Clock after switchover TCNT clock *4
TCNT
N
N+1 CKS bit rewrite
N+2
4
Switching from high to high
Clock before switchover Clock after switchover TCNT clock
TCNT
N
N+1
N+2 CKS bit rewrite
Notes: 1. 2. 3. 4.
Includes switching from low to stop, and from stop to low. Includes switching from stop to high. Includes switching from high to stop. Generated on the assumption that the switchover is a falling edge; TCNT is incremented.
12.8.6
Contention between Interrupts and Module Stop Mode
If module stop mode is entered when an interrupt has been requested, it will not be possible to clear the CPU interrupt source or the DTC activation source. Interrupts should therefore be disabled before entering module stop mode. 12.8.7 Mode Setting of Cascaded Connection
When the 16-bit count mode and the compare-match count mode are set at the same time, input clocks for TCNT_0 and TCNT_1 (TCNT_2 and TCNT_3)* are not generated and the timer stops incrementation. This setting is prohibited. Note: * Not available in the H8S/2237 Group and H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 463 of 982 REJ09B0054-0500
Section 12 8-Bit Timers
Rev. 5.00 Aug 08, 2006 page 464 of 982 REJ09B0054-0500
Section 13 Watchdog Timer (WDT)
Section 13 Watchdog Timer (WDT)
The watchdog timer (WDT) is an 8-bit timer that can generate an internal reset signal for this LSI if a system crash prevents the CPU from writing to the timer counter, thus allowing it to overflow. When this watchdog function is not needed, the WDT can be used as an interval timer. In interval timer operation, an interval timer interrupt is generated each time the counter overflows. The block diagram of the WDT is shown in figure 13.1.
13.1
Features
* Selectable from 8 counter input clocks for WDT_0 Selectable from 16 counter input clocks for WDT_1 * Switchable between watchdog timer mode and interval timer mode In watchdog timer mode * Choosable between power-on reset or manual reset as internal reset * If the counter in WDT_0 overflows, it is possible to select whether this LSI is internally reset or not * If the counter in WDT_1 overflows, it is possible to select whether this LSI is internally reset or the internal NMI interrupt is generated In interval timer mode * If the counter overflows, the WDT generates an interval timer interrupt (WOVI) * The selected clock can be output from the BUZZ output pin (WDT_1)
Rev. 5.00 Aug 08, 2006 page 465 of 982 REJ09B0054-0500
Section 13 Watchdog Timer (WDT)
Overflow WOVI (interrupt request signal) Interrupt control Clock Clock select
Internal reset signal*1
Reset control
/2 /64 /128 /512 /2048 /8192 /32768 /131072 Internal clock sources*2
RSTCSR
TCNT_0
TCSR_0 Bus interface
Module bus WDT Legend: TCSR_0: Timer control/status register0 TCNT_0: Timer counter0 RSTCSR: Reset control/status register
Notes: 1. The type of internal reset signal depends on a register setting. The power-on reset or manual reset can be selected as the internal reset. 2. When a sub-clock is operating in power-down mode, will be SUB.
Figure 13.1 Block Diagram of WDT_0 (1)
Rev. 5.00 Aug 08, 2006 page 466 of 982 REJ09B0054-0500
Internal bus
Section 13 Watchdog Timer (WDT)
WOVI (interrupt request signal) Internal NMI (interrupt request signal) Internal reset signal*
Interrupt control Reset control
Overflow
Clock
Clock select
/2 /64 /128 /512 /2048 /8192 /32768 /131072 Internal clock sources
SUB/2 SUB/4 SUB/8 SUB/16 SUB/32 SUB/64 SUB/128 SUB/256
BUZZ
TCNT_1
TCSR_1 Bus interface
Module bus WDT Legend: TCSR_1: Timer control/status register1 TCNT_1: Timer counter1 Note: * The type of internal reset signal depends on a register setting. Caused reset is the power-on reset.
Figure 13.1 Block Diagram of WDT_1 (2)
13.2
Input/Output Pins
Table 13.1 Pin Configuration
Name Buzzer Output Symbol BUZZ I/O Output Function Output the clock selected by WDT_1
13.3
Register Descriptions
The WDT has the following three registers. To prevent accidental overwriting, TCSR, TCNT, and RSTCSR have to be written to by a different method to normal registers. For details, refer to section 13.6.1, Notes on Register Access. For details on the system control register and pin function control register, refer to section 3.2.2, System Control Register (SYSCR) and section 7.3.6, Pin Function Control Register (PFCR), respectively. * Timer counter (TCNT) * Timer control/status register (TCSR) * Reset control/status register (RSTCSR)
Rev. 5.00 Aug 08, 2006 page 467 of 982 REJ09B0054-0500
Internal bus
Section 13 Watchdog Timer (WDT)
13.3.1
Timer Counter (TCNT)
TCNT is an 8-bit readable/writable up-counter. TCNT is initialized to H'00 when the TME bit in TCSR is cleared to 0. 13.3.2 Timer Control/Status Register (TCSR)
TCSR functions include selecting the clock source to be input to TCNT and the timer mode. * TCSR_0
Bit 7 Bit Name OVF Initial Value 0 R/W
1 R/(W)*
Description Overflow Flag Indicates that TCNT has overflowed. Only a 0 can be written to this bit, to clear the flag. [Setting condition] When TCNT overflows (changes from H'FF to H'00) When internal reset request generation is selected in watchdog timer mode, OVF is cleared automatically by the internal reset. [Clearing condition] Cleared by reading TCSR* when OVF = 1, then writing 0 to OVF
2
6
WT/IT
0
R/W
Timer Mode Select Selects whether the WDT is used as a watchdog timer or interval timer. 0: Interval timer mode (an interval timer interrupt (WOVI) is requested to CPU) 1: Watchdog timer mode (internal reset selectable)
5
TME
0
R/W
Timer Enable When this bit is set to 1, TCNT starts counting. When this bit is cleared, TCNT stops counting and is initialized to H'00.
4, 3
All 1
Reserved These bits are always read as 1 and cannot be modified.
Rev. 5.00 Aug 08, 2006 page 468 of 982 REJ09B0054-0500
Section 13 Watchdog Timer (WDT) Initial Value 0 0 0
Bit 2 1 0
Bit Name CKS2 CKS1 CKS0
R/W R/W R/W R/W
Description Clock Select 0 to 2 Selects the clock source to be input to TCNT. The 3 overflow frequency* for = 10 MHz is enclosed in parentheses. 000: Clock /2 (frequency: 51.2 s) 001: Clock /64 (frequency: 1.6 ms) 010: Clock /128 (frequency: 3.2 ms) 011: Clock /512 (frequency: 13.2 ms) 100: Clock /2048 (frequency: 52.4 ms) 101: Clock /8192 (frequency: 209.8 ms) 110: Clock /32768 (frequency: 838.8 ms) 111: Clock /131072 (frequency: 3.36 s)
Notes: 1. Only 0 can be written, for flag clearing. 2. When the OVF flag is polled with the interval timer interrupt disabled, read the OVF bit while it is 1 at least twice. 3. The overflow period is the time from when TCNT starts counting up from H'00 until overflow occurs.
Rev. 5.00 Aug 08, 2006 page 469 of 982 REJ09B0054-0500
Section 13 Watchdog Timer (WDT)
* TCSR_1
Bit 7 Bit Name OVF Initial Value 0 R/W R/(W) *1 Description Overflow Flag Indicates that TCNT has overflowed. Only a 0 can be written to this bit, to clear the flag. [Setting condition] When TCNT overflows (changes from H'FF to H'00) When internal reset request generation is selected in watchdog timer mode, OVF is cleared automatically by the internal reset. [Clearing condition] Cleared by reading TCSR* when OVF = 1, then writing 0 to OVF 6 WT/IT 0 R/W Timer Mode Select Selects whether the WDT is used as a watchdog timer or interval timer. 0: Interval timer mode (an interval timer interrupt (WOVI) is requested to CPU) 1: Watchdog timer mode (a power-on reset or NMI interrupt is requested to CPU) 5 TME 0 R/W Timer Enable When this bit is set to 1, TCNT starts counting. When this bit is cleared, TCNT stops counting and is initialized to H'00. 4 PSS 0 R/W Prescaler Select Selects the clock source input to TCNT of WDT_1 0: TCNT counts divided clock of -base prescaler (PSM) 1: TCNT counts divided clock of SUB-base prescaler (PSS) 3 RST/NMI 0 R/W Reset or NMI (RST/NMI) When TCNT overflows in watchdog timer mode, either a power-on reset or NMI interrupt is selected. 0: An NMI interrupt is requested 1: Reset is requested
2
Rev. 5.00 Aug 08, 2006 page 470 of 982 REJ09B0054-0500
Section 13 Watchdog Timer (WDT) Initial Value 0 0 0
Bit 2 1 0
Bit Name CKS2 CKS1 CKS0
R/W R/W R/W R/W
Description Clock Select 0 to 2 Selects the clock source to be input to TCNT. The 3 overflow frequency* for = 10 MHz is enclosed in parentheses. When PSS = 0: 000: Clock /2 (frequency: 51.2 s) 001: Clock /64 (frequency: 1.6 ms) 010: Clock /128 (frequency: 3.2 ms) 011: Clock /512 (frequency: 13.2 ms) 100: Clock /2048 (frequency: 52.4 ms) 101: Clock /8192 (frequency: 209.8 ms) 110: Clock /32768 (frequency: 838.8 ms) 111: Clock /131072 (frequency: 3.36 s) When PSS = 1: 000: Clock SUB/2 (frequency: 15.6 ms) 001: Clock SUB/4 (frequency: 31.3 ms) 010: Clock SUB/8 (frequency: 62.5 ms) 011: Clock SUB/16 (frequency: 125 ms) 100: Clock SUB/32 (frequency: 250 ms) 101: Clock SUB/64 (frequency: 500 ms) 110: Clock SUB/128 (frequency: 1 s) 111: Clock SUB/256 (frequency: 2 s)
Notes: 1. Only 0 can be written, for flag clearing. 2. When the OVF flag is polled with the interval timer interrupt disabled, read the OVF bit while it is 1 at least twice 3. The overflow period is the time from when TCNT starts counting up from H'00 until overflow occurs.
Rev. 5.00 Aug 08, 2006 page 471 of 982 REJ09B0054-0500
Section 13 Watchdog Timer (WDT)
13.3.3
Reset Control/Status Register (RSTCSR) (only WDT_0)
RSTCSR controls the generation of the internal reset signal when TCNT overflows, and selects the type of internal reset signal. RSTCSR is initialized to H'1F by a reset signal from the RES pin, and not by the WDT internal reset signal caused by overflows.
Bit 7 Bit Name WOVF Initial Value 0 R/W R/(W)* Description Watchdog Overflow Flag This bit is set when TCNT overflows in watchdog timer mode. This bit cannot be set in interval timer mode, and only 0 can be written, to clear the flag. [Setting condition] Set when TCNT overflows (changed from H'FF to H'00) in watchdog timer mode [Clearing condition] Cleared by reading RSTCSR when WOVF = 1, and then writing 0 to WOVF 6 RSTE 0 R/W Reset Enable Specifies whether or not a reset signal is generated in the chip if TCNT overflows during watchdog timer operation. 0: Reset signal is not generated even if TCNT overflows (Though this LSI is not reset, TCNT and TCSR in WDT are reset) 1: Reset signal is generated if TCNT overflows 5 RSTS 0 R/W Reset Select This bit selects the type of the internal reset that is generated by TCNT overflowing in watchdog timer mode. 0: Power-on reset 1: Manual reset 4 to 0 All 1 Reserved These bits are always read as 1 and cannot be modified. Note: * Only 0 can be written, to clear the flag.
Rev. 5.00 Aug 08, 2006 page 472 of 982 REJ09B0054-0500
Section 13 Watchdog Timer (WDT)
13.4
13.4.1
Operation
Watchdog Timer Mode
To use the WDT as a watchdog timer, set the WT/IT bit in TCSR and the TME bit to 1. Software must prevent TCNT overflows by rewriting the TCNT value (normally be writing H'00) before overflows occurs. Thus, TCNT does not overflow while the system is operating normally. When the WDT is used as a watchdog timer and the RSTE bit in RSTCSR of WDT_0 is set to 1, and if TCNT overflows without being rewritten because of a system malfunction or other error, an internal reset signal for this LSI is output for 518 system clocks. When the RST/NMI bit in TCSR of WDT_1 is set to 1, and if TCNT overflows, the internal reset signal is output for 516 system clock periods. When the RST/NMI bit is cleared to 0, an NMI interrupt request is generated (for 515 or 516 system clock periods when the clock source is set to SUB (PSS = 1)). An internal reset request from the watchdog timer and a reset input from the RES pin are both treated as having the same vector. If a WDT internal reset request and the RES pin reset occur at the same time, the RES pin reset has priority and the WOVF bit in RSTCSR is cleared to 0. An NMI request from the watchdog timer and an interrupt request from the NMI pin are both treated as having the same vector. So, avoid handling an NMI request from the watchdog timer and an interrupt request from the NMI pin at the same time.
Rev. 5.00 Aug 08, 2006 page 473 of 982 REJ09B0054-0500
Section 13 Watchdog Timer (WDT)
TCNT value Overflow H'FF
H'00 WT/IT=1 TME=1 Write H'00' to TCNT WOVF=1 internal reset is generated
Internal reset signal* 518 system clock (WDT0) 515/516 system clock (WDT1)
Time WT/IT=1 TME=1 Write H'00' to TCNT
Legend: WT/IT: Timer mode select bit TME: Timer enable bit WOVF: Overflow flag
Note: * In the case of WDT_0, the internal reset signal is generated only when the RSTE bit is set to 1. In the case of WDT_1,either the internal reset or the NMI interrupt is generated.
Figure 13.2 Watchdog Timer Mode Operation 13.4.2 Interval Timer Mode
To use the WDT as a watchdog timer, set the WT/IT and TME bits in TCSR to 1. When the WDT is used as an interval timer, an interval timer interrupt (WOVI) is generated each time the TCNT overflows. (The NMI interrupt is not generated.) Therefore, an interrupt can be generated at intervals.
Rev. 5.00 Aug 08, 2006 page 474 of 982 REJ09B0054-0500
Section 13 Watchdog Timer (WDT)
TCNT value H'FF Overflow Overflow Overflow Overflow
H'00 WT/IT=0 TME=1 WOVI WOVI WOVI WOVI
Time
Legend: WOVI: Interval timer interrupt request generation
Figure 13.3 Interval Timer Mode Operation 13.4.3 Timing of Setting Overflow Flag (OVF)
The OVF flag is set to 1 if TCNT overflows during interval timer operation. At the same time, an interval timer interrupt (WOVI) is requested. This timing is shown in figure 13.4. When NMI request is chosen in watchdog timer mode for WDT_1, TCNT overflow sets the OVF flog to 1. At the same time, NMI interrupt is requested.
TCNT
H'FF
H'00
Overflow signal (internal signal)
OVF
Figure 13.4 Timing of OVF Setting
Rev. 5.00 Aug 08, 2006 page 475 of 982 REJ09B0054-0500
Section 13 Watchdog Timer (WDT)
13.4.4
Timing of Setting Watchdog Timer Overflow Flag (WOVF)
With WDT_0 the WOVF bit in RSTCSR is set to 1 if TCNT overflows in watchdog timer mode. If TCNT overflows while the RSTE bit in RSTCSR is set to 1, an internal is generated for the entire chip. (The WOVI interrupt is not generated.) This timing is illustrated in figure 13.5.
TCNT
H'FF
H'00
Overflow signal (internal signal)
WOVF
Internal reset signal
518 states (WDT_0) 515/516 states (WDT_1)
Figure 13.5 Timing of WOVF Setting
13.5
Interrupt Sources
During interval timer mode operation, an overflow generates an interval timer interrupt (WOVI). The interval timer interrupt is requested whenever the OVF flag is set to 1 in TCSR. OVF must be cleared to 0 in the interrupt handling routine. If an NMI interrupt request has been chosen in the watchdog timer mode, an NMI interrupt request is generated when a TCNT overflow occurs. Table 13.2 WDT Interrupt Source
Name WOVI NMI Interrupt Source TCNT overflow (interval timer mode) TCNT overflow (watchdog timer mode) Interrupt Flag OVF OVF
Rev. 5.00 Aug 08, 2006 page 476 of 982 REJ09B0054-0500
Section 13 Watchdog Timer (WDT)
13.6
13.6.1
Usage Notes
Notes on Register Access
The write method for TCNT, TCSR, and RSTCSR differs from that of normal registers so that they cannot be easily rewritten. Use the following procedures to read and write these registers. (1) Writing to TCNT and TCSR Word transfer instructions must be used to write to TCNT and TCSR. These registers cannot be written with byte transfer instructions. This is shown in figure 13.6. For writing, TCNT and TCSR are allocated to the same address. To write to TCNT, transfer a word in which the upper byte is H'5A and the lower byte is the write data. To write to TCSR, transfer a word in which the upper byte is H'A5 and the lower byte is the write data. When these transfer operations are performed, the lower byte data is written to TCNT or TCSR.
TCNT write Address: H'FF74 15 H'5A 8 7 Write data 0
TCSR write Address: H'FF74 15 H'A5 8 7 Write data 0
Figure 13.6 Writing to TCNT, TCSR (2) Writing to RSTCSR Use word transfer operations to write to RSTCSR. This register cannot be written using byte transfer instructions. This is shown in figure 13.7. The method used to write a 0 to the WOVF bit and the method used to write the RSTE and RSTS bits are different. To write a 0 to the WOVF bit, set the upper byte to H'A5 and the lower byte to H'00 and transfer that data. This will clear the WOVF bit to 0. This operation does not affect the RSTE and RSTS bits. To write the RSTE and RSTS bits, set the upper byte to H'5A and the lower byte to the data to be written and transfer that data. This will write the data in bits 6 and 5 of the lower byte to the RSTE and RSTS bits. This operation does not affect the WOVF bit.
Rev. 5.00 Aug 08, 2006 page 477 of 982 REJ09B0054-0500
Section 13 Watchdog Timer (WDT)
When writing 0 to the WOVF bit Address: H'FF76 15 H'A5 8 7 H'00 0
When writing to the RSTE and RSTS bits 15 8 Address: H'FF76 H'5A
7 Write data
0
Figure 13.7 Writing to RSTCSR (3) Reading from TCNT, TCSR, and RSTCSR These registers can be read in the same way normal registers are read. TCSR is allocated at address H'FF74, TCNT at address H'FF75, and RSTCSR at address H'FF77. 13.6.2 Contention between Timer Counter (TCNT) Write and Increment
If a timer counter clock pulse is generated during the T2 state of a TCNT write cycle, the write takes priority and the timer counter is not incremented. Figure 13.8 shows this operation.
TCNT write cycle T1 T2
Address
Internal write signal
TCNT input clock
TCNT
N
M
Counter write data
Figure 13.8 Contention between TCNT Write and Increment
Rev. 5.00 Aug 08, 2006 page 478 of 982 REJ09B0054-0500
Section 13 Watchdog Timer (WDT)
13.6.3
Changing Value of CKS2 to CKS0
If bits CKS0 to CKS2 in TCSR are written to while the WDT is operating, errors could occur in the incrementation. Software must be used to stop the watchdog timer (by clearing the TME bit to 0) before changing the value of bits CKS0 to CKS2. 13.6.4 Switching between Watchdog Timer Mode and Interval Timer Mode
If the mode is switched from watchdog timer to interval timer while the WDT is operating, errors could occur in the incrementation. Software must be used to stop the watchdog timer (by clearing the TME bit to 0) before switching the mode. 13.6.5 Internal Reset in Watchdog Timer Mode
This LSI is not reset internally if TCNT overflows while the RSTE bit is cleared to 0 during watchdog timer operation, however TCNT_0 and TCSR_0 of the WDT_0 are reset. TCNT, TCSR, or RSTCR cannot be written to for 132 states following an overflow. During this period, any attempt to read the WOVF flag is not acknowledged. Accordingly, wait 132 states after overflow to write 0 to the WOVF flag for clearing. 13.6.6 OVF Flag Clearing in Interval Timer Mode
When the OVF flag setting conflicts with the OVF flag reading in interval timer mode, writing 0 to the OVF bit may not clear the flag even though the OVF bit has been read while it is 1. If there is a possibility that the OVF flag setting and reading will conflict, such as when the OVF flag is polled with the interval timer interrupt disabled, read the OVF bit while it is 1 at least twice before writing 0 to the OVF bit to clear the flag.
Rev. 5.00 Aug 08, 2006 page 479 of 982 REJ09B0054-0500
Section 13 Watchdog Timer (WDT)
Rev. 5.00 Aug 08, 2006 page 480 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
Section 14 IEBus Controller (IEB) [H8S/2258 Group]
This LSI has an on-chip one-channel IEBusTM controller (IEB). The Inter Equipment Bus (IEBus)*1 is a small-scaled digital data transfer system for inter equipment data transfer. This LSI does not have an on-chip IEBus driver/receiver, so it is necessary to mount a dedicated driver/receiver*2 externally. Notes: 1. IEBus is a trademark of NEC Electronics Corporation. 2. Bus interface driver/receiver IC: HA12187FP is recommended.
14.1
Features
* IEBus protocol control (layer 2) supported Half duplex asynchronous communications Multi-master system Broadcast communications function Selectable mode (three types) with different transfer speeds * Data transfer by the data transfer controller (DTC) Transfer buffer: 1 byte Reception buffer: 1 byte Up to 128 bytes of consecutive transfer/reception (maximum number of transfer bytes in mode 2) * Operating frequency 12 MHz, 12.58 MHz (IEB uses 1/2 divided external clock) Note: 1.5% when mode 0 or 1 is used, 0.5% when mode 2 is used * Noise resistance is improved by mounting the IEBus driver/receiver (layer 1) externally * Module stop mode can be set
Rev. 5.00 Aug 08, 2006 page 481 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
Figure 14.1 shows an IEB block diagram.
Tx Signal polarity select circuit Bit timing set/ detect circuit Conflict detect circuit
Transmission block
Rx
Parity generation circuit
Parity check circuit
IEBus driver/receiver
Transmit shift register
IEAR1 IESA1
IEAR2 IESA2 IEMCR IETBFL IETBR
Reception block
Receive shift register
IEMA1
IEMA2 IERCTL IERBFL IERBR
Internal data bus
IELA1
IELA2
Data link layer control block
IECMR IECTR
Status/interrupt control block
IETXI (TxRDY interrupt) IETSI (Tx status interrupt) IERXI (RxRDY interrupt) IERSI (Rx status interrupt)
IETSR IEIET IETEF IERSR IEIER IEREF
Figure 14.1 Block Diagram of IEB
Rev. 5.00 Aug 08, 2006 page 482 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
14.1.1
IEBus Communications Protocol
The overview of the IEBus is described below. * Communications method: Half duplex asynchronous communications * Multi-master system All units connected to the IEBus can transfer data to other units. * Broadcast communications function (one-to-many communications) Group broadcast communications: Broadcast communications to group unit General broadcast communications: Broadcast communications to all units * Mode is selectable (three modes with different transfer speeds). Table 14.1 Mode Types
Mode 0 1 2 = 12 MHz About 3.9 kbps About 17 kbps About 26 kbps = 12.58 MHz About 4.1 kbps About 18 kbps About 27 kbps Maximum Number of Transfer Bytes (byte/frame) 16 32 128
* Access control: CSMA/CD (Carrier Sense Multiple Access with Collision Detection) Priority of bus mastership is as follows. Broadcast communications (one-to-many communications) have priority rather than normal communications (one-to-one communications). Smaller master address has priority. * Communications scale Number of units: Up to 50 Cable length: Up to 150 m (when using a twisted pair cable) Note: The communications scale of the actual system depends on the externally mounted IEBus driver/receiver characteristics and the characteristics of the cable to be used. (1) Determination of Bus Mastership (Arbitration) A unit connected to the IEBus performs an operation for getting the bus to control other units. This operation is called arbitration. In arbitration, when the multiple units start transfer simultaneously, the bus mastership is given to one unit among them. Only one unit can get bus mastership through arbitration, so the following priority for bus mastership is defined.
Rev. 5.00 Aug 08, 2006 page 483 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
(a) Priority according to communications type Broadcast communications (one-to-many communications) has priority over normal communications (one-to-one communications). (b) Priority according to master address A unit with the smallest master address has priority among units with the same communications type. Example: The master address is configured with 12 bits. A unit with H'000 has the highest priority, and a unit with H'FFF has the lowest priority. Note: When a unit loses arbitration, the unit can automatically enter retransfer mode (0 to 7 retransfer times can be selected by bits RN2 to RN0 in IEMCR). (2) Communications Mode The IEBus has three communications modes with different transfer speeds. Table 14.2 shows the transfer speed in each communications mode and the maximum number of transfer bytes in one communications frame. Table 14.2 Transfer speed and Maximum Number of Transfer Bytes in Each Communications Mode
Maximum Number Communications of Transfer Bytes (byte/frame) Mode 0 1 2 Notes: 16 32 128
1 Effective Transfer Speed* (kbps) 2 = 12 MHz*
= 12.58 MHz* About 4.1 About 18 About 27
2
About 3.9 About 17 About 26
Each unit connected to the IEBus should select a communications mode prior to performing communications. Note that correct communications is not guaranteed if the master and slave units do not adopt the same communications mode. In the case of communications between a unit with = 12 MHz and a unit with = 12.58 MHz, correct communications is not possible even if the same communications mode is adopted. Communications must be performed at the same oscillation frequency. 1. An effective transfer speed when the maximum number of transfer bytes is transmitted. 2. Oscillation frequency when this LSI is used
Rev. 5.00 Aug 08, 2006 page 484 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
(3) Communications Address In the IEBus, a 12-bit specific communications addresses are allocated to individual units. A communications address is configured as follows. * Upper four bits: group number (number identifying a group to which the unit belongs) * Lower eight bits: unit number (number identifying individual units in a group) (4) Broadcast Communications In normal transfer, a single master unit communicates with a single slave unit. So, one-to-one transfer or reception is performed. In broadcast communications, a single master unit communicates with multiple slave units. Since there are multiple slave units, acknowledgement is not returned from the slave units during communications. A broadcast bit decides whether broadcast or normal communications is performed. (For details of the broadcast bit, see section 14.1.2 (1) (b), Broadcast Bit. There are two types of broadcast communications. (a) Group broadcast communications Broadcast communications is performed to units with the same group number, meaning that those units have the same upper four bits of the communications address. (b) General broadcast communications Broadcast communications is performed to all units regardless of the group number. Group broadcast and general broadcast communications are identified by a slave address. (For details on the slave address, see section 14.1.2 (3), Slave Address Field.) 14.1.2 Communications Protocol
Figure 14.2 shows an IEBus transfer signal format. Communications data is transferred as a series of signals referred to as a communications frame. The number of data which can be transmitted in a single communications frame and the transfer speed differ according to communications mode.
Rev. 5.00 Aug 08, 2006 page 485 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
(When = 12 MHz) Field name Number of bits Transfer time Mode 0 Mode 1 Mode 2 Approximately 7330 s Approximately 2090 s Approximately 1590 s P: Parity bit (1 bit) A: Acknowledge bit (1 bit) When A = 0: ACK When A = 1: NAK N: Number of bytes Note: The value of acknowledge bit is ignored in broadcast communications. Approximately 1590 x N s Approximately 410 x N s Approximately 300 x N s Header 1 1 Master Slave address address field field 12 1 12 11 P
Slave address
Control field 4
Control bits
1
1
Message length field 8 11
Message length bits
Data field 8
Data bits
1
1
8
Data bits
1
1
Start Broad- Master bit cast address
bit
PA
PA
PA
PA
PA
Figure 14.2 Transfer Signal Format (1) Header Header is comprised of a start bit and a broadcast bit. (a) Start Bit The start bit is a signal for informing a start of data transfer to other units. A unit, which attempts to start data transfer, outputs a low-level signal (start bit) for a specified period and then outputs the broadcast bit. If another unit is already outputting a start bit when a unit attempts to output a start bit, the unit waits for completion of output of the start bit from the other unit without outputting the start bit, and then outputs the broadcast bit synchronized with the completion timing. Other units enter the receive state after detecting the start bit. (b) Broadcast Bit The broadcast bit is a bit to identify the type of communications: broadcast or normal. When this bit is cleared to 0, it indicates the broadcast communications. When it is set to 1, it indicates the normal communications. Broadcast communications includes group broadcast and general broadcast, which are identified by a value of the slave address. (For details of the slave address, see section 14.1.2 (3), Slave Address Field.) Since there are multiple slave units, which are communications destination units, in the case of broadcast communications, the acknowledge bit is not returned from each field described in (2) and below.
Rev. 5.00 Aug 08, 2006 page 486 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
When more than one unit starts transfer of communications frame at the same timing, broadcast communications has priority over normal communications, and arbitration occurs. (2) Master Address Field The master address field is a field for transmitting the unit address (master address) to other units. The master address field is comprised of master address bits and a parity bit. The master address has 12 bits and are output MSB first. When more than one unit starts transfer of the broadcast bit having the same value at the same timing, arbitration is decided by the master address field. In the master address field, self-output data and data on the bus are compared for every one-bit transfer. If the self-output master address and data on the bus are different, the unit that loses arbitration, stops transfer, and enters the receive state. Since the IEBus is configured with wired AND, a unit having the smallest master address of the units in arbitration (arbitration master) wins in arbitration. Finally, only a single unit remains in the transfer state as a master unit after outputting 12-bit master address. Next, this master unit outputs a parity bit*, defines the master address to other units, and then enters the slave address field output state. Note: * Since even parity is used, when the number of one bits in the master address is odd, the parity bit is 1. (3) Slave Address Field The slave address field is a field to transmit an address (slave address) of a unit (slave unit) to which a master transmit data. The slave address field is comprised of slave address bits, a parity bit, and an acknowledge bit. The slave address has 12 bits and is output MSB first. The parity bit is output after the 12-bit slave address is transmitted in order to avoid receiving the slave address accidentally. The master unit then detects the acknowledgement from the slave unit in order to confirm that the slave unit exists on the bus. When the acknowledgement is detected, the master unit enters the control field output state. However, the master unit enters the control field output state without detecting the acknowledgement in broadcast communications.
Rev. 5.00 Aug 08, 2006 page 487 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
The slave unit returns the acknowledgement when the slave addresses match and the parities of the master and slave addresses are correct. When either of the parities of the master and slave addresses is wrong, the slave unit decides that the master or slave address is not correctly received and does not return the acknowledgement. In this case, the master unit enters the waiting (monitor) state, and communications end. In the case of broadcast communications, the slave address is used to identify the type of broadcast communications (group or general) as follows: * When the slave address is H'FFF: General broadcast communications * When the slave address is other than H'FFF: Group broadcast communications Note: The group number is the upper 4-bit value of the slave address in group broadcast communications. (4) Control Field The control field is a field for transmitting the type and direction of the following data field. The control field is comprised of control bits, a parity bit, and an acknowledge bit. The control bits include four bits and are output MSB first. The parity bit is output following the control bits. When the parity is correct, and the slave unit can implement the function required from the master unit, the slave unit returns the acknowledgement and enters the message length field output state. However, if the slave unit cannot implement the requirements from the master unit even though the parity is correct, or if the parity is not correct, the slave unit does not return the acknowledgement, and returns to the waiting (monitor) state. The master unit enters the subsequent message length field output state after confirming the acknowledgement. When the acknowledgement is not confirmed, the master unit enters the waiting (monitor) state, and communications end. However, in the case of broadcast communications, the master unit enters the following message length field output state without confirming the acknowledgement. For details of the contents of the control bit, see table 14.4.
Rev. 5.00 Aug 08, 2006 page 488 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
(5) Message Length Field The message length field is a field for specifying the number of transfer bytes. The message length field is comprised of message length bits, a parity bit, and an acknowledge bit. The message length has eight bits and is output MSB first. Table 14.3 shows the number of transfer bytes. Table 14.3 Contents of Message Length Bits
Message Length bits (Hexadecimal) H'01 H'02 . . H'FF H'00 Note: * Number of Transfer Bytes 1 byte 2 bytes . . 255 bytes 256 bytes If a number greater than the maximum number of transfer bytes in one frame is specified, communications are performed in multiple frames depending on the communications mode. In this case, the message length bits indicate the number of remaining communications data after the first transfer. In this LSI, after the first transfer, the message length bits must be specified to the number of remaining communications data by a program, since these bits are not automatically specified by the hardware.
This field operation differs depending on the value of bit 3 in the control field: master transmission (bit 3 in the control bits is 1) or master reception (bit 3 in the control bits is 0). (a) Master Transmission The master unit outputs the message length bits and parity bit. When the parity is correct, the slave unit returns the acknowledgement and enters the following data field. Note that the slave unit does not return the acknowledgement in broadcast communications. In addition, when the parity is not correct, the slave unit decides that the message length field is not correctly received, does not return the acknowledgement, and returns to the waiting (monitor) state. In this case, the master unit also returns to the waiting state, and communications end. (b) Master Reception The slave unit outputs the message length bits and parity bit. When the parity is correct, the master unit returns the acknowledgement. When the parity is not correct, the master unit decides that the message length bits are not correctly received, does not return the acknowledgement, and returns to the waiting state. In this case, the slave unit also returns to the waiting state, and communications end.
Rev. 5.00 Aug 08, 2006 page 489 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
(6) Data Field The data field is a field for data transmission/reception to the slave unit. The master unit transmits/receives data to/from the slave unit using the data field. The data field is comprised of data bits, a parity bit, and an acknowledge bit. The data bits include eight bits and are output MSB first. The parity bit and acknowledge bit following the data bits are output from the master unit and slave unit, respectively. Broadcast communications are performed only for the transmission of the master unit. In this case, the acknowledge bit is ignored. Operations in master transmission and master reception are described below. (a) Master Transmission The master unit transmits the data bits and parity bit to the slave unit to write data from the master unit to the slave unit. The slave unit receives the data bits and parity bit, and returns the acknowledgement if the parity bit is correct and the receive buffer is empty. If the parity bit is not correct or the receive buffer is not empty, the slave unit rejects acceptance of corresponding data and does not return the acknowledgement. When the slave unit does not return the acknowledgement, the master unit retransmits the same data. This operation is repeated until either the acknowledgement from the slave unit is detected or the maximum number of data transfer bytes is exceeded. When the parity is correct and the acknowledgement is output from the slave unit, the master unit transmits the subsequent data if data remains and the maximum number of transfer bytes is not exceeded. In the case of broadcast communications, the slave unit does not return the acknowledgement, and the master unit transfers data byte by byte. (b) Master Reception The master unit outputs synchronous signals corresponding to all data bits to be read from the slave unit. The slave unit outputs the data bits and parity bit on the bus in accordance with the synchronous signals from the master unit. The master unit reads the parity bit output from the slave unit, and checks the parity. If the parity is not correct, or the receive buffer is not empty, the master unit rejects acceptance of the data, and does not return the acknowledgement. The master unit reads the same data repeatedly if the number of data does not exceed the maximum number of transfer bytes in one frame. If the parity is correct and the receive buffer is empty, the master unit accepts data and returns the
Rev. 5.00 Aug 08, 2006 page 490 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
acknowledgement. The master unit reads in the subsequent data if the number of data does not exceed the maximum number of transfer bytes in one frame. (7) Parity Bit The parity bit is used to confirm that transfer data has no error. The parity bit is added to respective data of the master address, slave address, control, message length, and data bits. The even parity is used. When the number of one bits in data is odd, the parity bit is 1. When the number of one bits in data is even, the parity bit is 0. (8) Acknowledge Bit In normal communications (a single unit to a single unit communications), the acknowledge bit is added to the following position in order to confirm that data is correctly accepted. * At the end of the slave address field * At the end of the control field * At the end of the message length field * At the end of the data field The acknowledge bit is defined below. * 0: indicates that the transfer data is acknowledged. (ACK) * 1: indicates that the transfer data is not acknowledged. (NAK) Note that the acknowledge bit is ignored in the case of broadcast communications. (a) Acknowledge bit at the End of the Slave Address Field The acknowledge bit at the end of the slave address field becomes NAK in the following cases and transfer is stopped. When the parity of the master address or slave address bits is incorrect When a timing error (an error in bit format) occurs When there is no slave unit (b) Acknowledge bit at the End of the Control Field The acknowledge bit at the end of the control field becomes NAK in the following cases and transfer is stopped. When the parity of the control bits is incorrect
Rev. 5.00 Aug 08, 2006 page 491 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
When bit 3 in the control bits is 1 (data write) although the slave receive buffer* is not empty When the control bits are set to the data read (H'3, H'7) although the slave transmit buffer* is empty When another unit which locked the slave unit requests H'3, H'6, H'7, H'A, H'B, H'E, or H'F in the control bits although the slave unit has been locked When the control bits are the locked address read (H'4, H'5) although the unit is not locked When a timing error occurs When the control bits are undefined Note: * See section 14.1.3 (1), Slave Status Read (Control Bits: H'0, H'6). (c) Acknowledge Bit at the End of the Message Length Field The acknowledge bit at the end of the message length field becomes NAK in the following cases and transfer is stopped. When the parity of the message length bits is incorrect When a timing error occurs (d) Acknowledge Bit at the End of the Data Field The acknowledge bit at the end of the data field becomes NAK in the following cases and transfer is stopped. When the parity of the data bits is incorrect* When a timing error occurs after the previous transfer of the acknowledge bit When the receive buffer becomes full and cannot accept further data Note: * In this case, data field is transferred repeatedly until the number of data reaches the maximum number of transfer bytes if the number of data does not exceed the maximum number of transfer bytes in one frame.
Rev. 5.00 Aug 08, 2006 page 492 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
14.1.3
Transfer Data (Data Field Contents)
The data filed contents are specified by the control bits. Table 14.4 Control Bit Contents
Setting 1 Value Bit 3* H'0 H'1 H'2 H'3 H'4 H'5 H'6 H'7 H'8 H'9 H'A H'B H'C H'D H'E H'F 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 Bit 2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 Bit 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 Bit 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Function*
2
Reads slave status (SSR) Undefined do not use Undefined do not use Reads data and locks Reads locked address (lower 8 bits) Reads locked address (upper 4 bits) Reads slave status (SSR) and unlocks Reads data Undefined do not use Undefined do not use Writes command and locks Writes data and locks Undefined do not use Undefined do not use Writes command Writes data
Notes: 1. According to the value of bit 3 (MSB), the transfer directions of the message length bits in the following message length field and data in the data field vary. When bit 3 is 1: Data is transferred from the master unit to the slave unit. When bit 3 is 0: Data is transferred from the slave unit to the master unit. 2. H'3, H'6, H'A, and H'B are control bits to specify lock setting and cancellation. When the undefined values of H'1, H'2, H'8, H'9, H'C, and H'D are transmitted, the acknowledge bit is not returned.
When the control bits received from another unit which locked are not included in table 14.5, the slave unit which has been locked by the master unit rejects acceptance of the control bits and does not return the acknowledge bit.
Rev. 5.00 Aug 08, 2006 page 493 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
Table 14.5 Control Field for Locked Slave Unit
Setting Value Bit 3 H'0 H'4 H'5 0 0 0 Bit 2 0 1 1 Bit 1 0 0 0 Bit 0 0 0 1 Function Reads slave status Reads locked address (upper 8 bits) Reads locked address (lower 4 bits)
(1) Slave Status Read (Control Bits: H'0, H'6) The master unit can decide the reason the slave unit does not return the acknowledgement (ACK) by reading the slave status (H'0, H'6). The slave status indicates the result of the last communications that the slave unit performs. All slave units can provide slave status information. Figure 14.3 shows bit configuration of the slave status.
MSB Bit 7 Bit 6 Bit Bit 7, bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 LSB Bit 0
Value Description 00 01 10 11 Mode 0 Mode 1 Mode 2 For future use Fixed 0 Slave transmission halted Slave transmission enabled Fixed 0 Unit is unlocked Unit is locked Slave receive buffer is empty Slave receive buffer is not empty Slave transmit buffer is empty Slave transmit buffer is not empty Indicates the highest mode supported by a unit.*1
Bit 5 Bit 4*2
0 0 1
Bit 3 Bit 2 Bit 1*3 Bit 0*4
0 0 1 0 1 0 1
Notes: 1. Since this LSI can support up to mode 2, bits 6 and 7 are fixed to 10. 2. The value of bit 4 can be selected by the STE bit in the IEBus master unit address register 1 (IEAR1). 3. The slave receive buffer is a buffer which is accessed during data write (control bits: H'8, H'A, H'B, H'E, H'F). In this LSI, the slave receive buffer corresponds to the IEBus receive buffer register (IERBR); and bit 2 is the value of the RxRDY flag in the IEBus receive status register (IERSR). 4. The slave transmit buffer is a buffer which is accessed during data read (control bits: H'3, H'7). In this LSI, the slave transmit buffer corresponds to the IEBus transmit buffer register (IETBR) when SRQ = 1 in the IEBus general flag register (IEFLG); and bit 1 is a value which reverses the TxRDY flag in the IEBus transmit/runaway status register (IETSR).
Figure 14.3 Bit Configuration of Slave Status (SSR)
Rev. 5.00 Aug 08, 2006 page 494 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
(2) Data Command Transfer (Control Bits: Read (H'3, H'7), Write (H'A, H'B, H'E, H'F)) In the case of data read (H'3, H'7), data in the data buffer of the slave unit is read in the master unit. In the case of data write (H'B or H'F) or command write (H'A or H'E), data received in the slave unit is processed in accordance with the operation specification of the slave unit. Notes: 1. The user can select data and commands freely in accordance with the system. 2. H'3, H'A, or H'B may lock depending on the communications condition and status.
(3) Locked Address Read (Control Bits: H'4, H'5) In the case of the locked address read (H'4 or H'5), the address (12 bits) of the master unit which issues lock instruction is configured in bytes shown in figure 14.4.
MSB Control bits: H'4 Lower 8 bits LSB
Control bits: H'5
Undefined
Upper 4 bits
Figure 14.4 Locked Address Configuration (4) Locking/Unlocking (Control Bits: Setting (H'3, H'A, H'B), Cancellation: (H'6)) The lock function is used for message transfer over multiple communications frames. Locked unit receives data only from the unit which has locked. Locking and unlocking are described below. * Locking When the acknowledge bit of 0 in the message length field is transmitted/received with the control bits indicating the lock operation, and then the communications frame is completed before completion of data transmission/reception for the number of bytes specified by the message length bits, the slave unit is locked by the master unit. In this case, the bit (bit 2) relevant to lock in the byte data indicating the slave status is set to 1. Lock is set only when the number of data exceeds the maximum number of transfer bytes in one frame. Lock is not set by other error termination. * Unlocking When the control bits indicate the lock (H'3, H'A, or H'B) or unlock (H'6) operation and the byte data for the number of bytes specified by the message length bits are transmitted/received
Rev. 5.00 Aug 08, 2006 page 495 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
in a single communications frame, the slave unit is unlocked by the master unit. In this case, a bit (bit 2) relevant to lock in the byte indicating the slave status is cleared to 0. Note that locking and unlocking are not performed in broadcast communications. Note: * There are three methods to unlock by a locked unit itself. * Perform hardware reset * Enter module stop mode * Issue unlock command by the IEBus command register (IECMR) Note that the LCK flag in IEFLG can be used to check whether the unit is locked/unlocked. 14.1.4 Bit Format
Figure 14.5 shows the bit format (conceptual diagram) configuring the IEBus communications frame.
Logic 1 Logic 0
Preparation Synchronous period period
Data period
Halt period
Active low: Logic 1 = low level and logic 0 = high level Active high: Logic 1 = high level and logic 0 = low level
Figure 14.5 IEBus Bit Format (Conceptual Diagram) Each period of bit format for use of active high signals is described below. * Preparation period: first logic 1 period (high level) * Synchronous period: subsequent logic 0 period (low level) * Data period: period indicating bit value (logic 1: high level, logic 0: low level) * Halt period: last logic 1 cycle (high level) For use of active low signals, levels are reversed from the active high signals. The synchronous and data periods have approximately the same length. The IEBus is synchronized bit by bit. The specifications for the time of all bits and the periods allocated to the bits differ depending on the type of transfer bits and the unit (master or slave unit).
Rev. 5.00 Aug 08, 2006 page 496 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
14.2
Input/Output Pins
Table 14.6 shows the IEB pin configuration. Table 14.6 Pin Configuration
Name IEBus transmit data pin IEBus receive data pin Abbreviation I/O Tx Rx Output Input Function Transmit data output pin Receive data input pin
14.3
Register Descriptions
The IEB has the following registers. For the module stop control register, see section 24.1.2, Module Stop Control Registers A to C (MSTPCRA to MSTPCRC). * IEBus control register (IECTR) * IEBUS command register (IECMR) * IEBus master control register (IEMCR) * IEBus master unit address register 1 (IEAR1) * IEBus master unit address register 2 (IEAR2) * IEBus slave address setting register 1 (IESA1) * IEBus slave address setting register 2 (IESA2) * IEBus transmit message length register (IETBFL) * IEBus transmit buffer register (IETBR) * IEBus reception master address register 1 (IEMA1) * IEBus reception master address register 2 (IEMA2) * IEBus receive control field register (IERCTL) * IEBus receive message length register (IERBFL) * IEBus receive buffer register (IERBR) * IEBus lock address register 1 (IELA1) * IEBus lock address register 2 (IELA2) * IEBus general flag register (IEFLG) * IEBus transmit/runaway status register (IETSR) * IEBus transmit/runaway interrupt enable register (IEIET) * IEBus transmit error flag register (IETEF) * IEBus receive status register (IERSR) * IEBus receive interrupt enable register (IEIER)
Rev. 5.00 Aug 08, 2006 page 497 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
* IEBus receive error flag register (IEREF) 14.3.1 IEBus Control Register (IECTR)
IECTR controls IEB operation (switches IEBus pin/port functions, selects input/output level, and enables receive operation).
Bit 7 Bit Name IEE Initial Value 0 R/W R/W Description IEB Pin Switch Switches IEB pin and port functions. 0: The PG3/Rx/CS1 and PG2/Tx/CS2 pins function as the PG3/CS1 and PG2/CS2 pins. 1: The PG3/Rx/CS1 and PG2/Tx/CS2 pins function as the Tx and Rx pins. 6 IOL 0 R/W Input/Output Level Selects input/output pin level (polarity) for the Rx and Tx pins. 0: Pin input/output is set to active low. (Logic 1 is low level and logic 0 is high level.) 1: Pin input/output is set to active high. (Logic 1 is high level and logic 0 is low level.)
Rev. 5.00 Aug 08, 2006 page 498 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group] Initial Value 0
Bit 5
Bit Name DEE
R/W R/W
Description Broadcast Receive Error Interrupt Enable Since the acknowledgement is not returned between the master and slave units in broadcast reception, the master unit cannot decide whether the slave unit is in the receive enabled state. If this bit is set to 1, a reception error interrupt occurs (note that there is not the corresponding bit in the IEBus receive error flag register to this error) when the receive buffer is not in the receive enabled state during receiving the control field in broadcast reception (when the RE bit is not set to 1 or the RxRDY flag is set.). At this time, the master address is stored in IEMA1 and IEMA2. The receive data is not stored in the IERCTL. While this bit is 0, a reception error interrupt does not occur when the receive buffer is not in the receive enabled state, and the reception stops and enters the wait state. The master address is not saved. 0: A broadcast receive error is not generated up to the control field. 1: A broadcast receive error is generated up to the control field.
4
CKS
0
R/W
Input Clock Select Always set this bit to 0 in this LSI. Selects clock used by the IEB.
3
RE
0
R/W
Receive Enable Enables/disables IEB reception. This bit must be set at the initial setting before frame reception. Changing this bit before receiving the control field is valid, however, changing this bit after receiving the control field is invalid and the value before the change is validated. 0: Reception is disabled. 1: Reception is enabled.
Rev. 5.00 Aug 08, 2006 page 499 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group] Initial Value 0
Bit 2
Bit Name LUEE
R/W R/W
Description Last Byte Underrun Enable Sets whether to generate an underrun error when the last data field byte is transferred in data transmission. If the IEB reads from IETBR when the TxRDY flag is set (the transmit buffer register (IETBR) is empty), an underrun error occurs. In transmission using the DTC, an underrun error occurs at the last byte transmission if the CPU did not clear the TxRDY flag, because the DTC does not clear the TxRDY flag. When the DTC is used, set this bit to 0 to mask an underrun error generated at the last byte transmission. When the DTC is not used, set this bit to 1 to generate an underrun error at the last byte transmission. 0: An underrun error does not occur at the last byte transmission (when using the DTC) 1: An underrun error does not occur at the last byte transmission (when not using the DTC)
1, 0
All 0
Reserved This bit is always read as 0 and cannot be modified.
14.3.2
IEBus Command Register (IECMR)
IECMR issues commands to control IEB communications. Since this register is a write-only register, bit-manipulation instructions should not be used when writing. See section 2.9.4, Access Methods for Registers with Write-Only Bits.
Rev. 5.00 Aug 08, 2006 page 500 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group] Initial Value All 0
Bit
Bit Name
R/W
Description Reserved The read value is undefined. In order to avoid malfunction, do not use bit manipulation instructions. These bits cannot be modified.
7 to 3
2 1 0
CMD2 CMD1 CMD0
0 0 0
W W W
Command Bits These bits issue a command to control IEB communications. When the CMX flag in IEFLG is set after the command issuance, the command is indicated to be in execution. When the CMX flag becomes 0, the operation state is entered. These bits are read as 0. The read value is undefined. Do not use a bit manipulation instruction that causes malfunction. 000: No operation. Operation is not affected. 1 001: Unlock (required from other units)* 010: Requires communications as the master 2 011: Stops master communications* 100: Undefined bits. Operation is not affected by this command. 101: Requires data transfer from the slave. 3 110: Stops data transfer from the slave* . 111: Undefined bits. Operation is not affected by this command.
Notes: 1. Do not execute this command in slave communications. Execute this command after slave communications ends or in master communications. If this command is issued in slave communications, this command is ignored. 2. This command is valid during master communications (MRQ = 1). In other states, this command issuance is ignored. If this command is issued in master communications, the communications controller immediately enters the wait state. At this time, the issued master transmission request ends (MRQ = 0). 3. This command is valid during slave communications (SRQ = 1). In other states, this command issuance is ignored. Once this command was issued in slave transmission, the SRQ flag is 0 before slave transmission. Therefore, a transmit request from the master is not responded. If a transmit request is issued during slave transmission, the transmission stops and the wait state is entered (SRQ = 0).
Rev. 5.00 Aug 08, 2006 page 501 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
14.3.3
IEBus Master Control Register (IEMCR)
IEMCR sets communications conditions for master communications (selection of broadcast or normal communications, retransmission counts at arbitration loss, and control bits value). It is not necessary to set this register for slave communications.
Bit 7 Bit Name SS Initial Value 1 R/W R/W Description Broadcast/Normal Communications Select Selects broadcast or normal communications for master communications. 0: Broadcast communications 1: Normal communications 6 5 4 RN2 RN1 RN0 0 0 0 R/W R/W R/W Retransmission Counts Set the number of times retransmission is performed when arbitration is lost in master communications. If arbitration is lost for a specified number of times, the TxE flag in IETSR and the AL flag in IETEF are set and transmission ends with a transmit error. If arbitration is won during retransmission, the retransmission count is automatically restored to the initial setting after master address transfer. 000: 0 001: 1 010: 2 011: 3 100: 4 101: 5 110: 6 111: 7
Rev. 5.00 Aug 08, 2006 page 502 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group] Initial Value 0 0 0 0
Bit 3 2 1 0
Bit Name CTL3 CTL2 CTL1 CTL0 *1
R/W R/W R/W R/W R/W
Description Control bits Set the control bits in the control field for master transmission. 0000: Reads slave status 0001: Undefined. Setting prohibited. 0010: Undefined. Setting prohibited. 2 0011: Reads data and locks* 0100: Reads locked address (lower 8 bits) 0101: Reads locked address (upper 4 bits) 2 0110: Reads slave status and unlocks* 0111: Reads data 1000: Undefined. Setting prohibited. 1001: Undefined. Setting prohibited. 2 1010: Writes command and locks* 1011: Writes data and locks*
2
1100: Undefined. Setting prohibited. 1101: Undefined. Setting prohibited. 1110: Writes command 1111: Writes data Notes: 1. CTL3 decides the data transfer direction of the message length bits in the message length field and data bits in the data field: CTL3 = 1: Transfer is performed from master unit to slave unit CTL3 = 0: Transfer is performed from slave unit to master unit 2. Control bits to lock and unlock
Rev. 5.00 Aug 08, 2006 page 503 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
14.3.4
IEBus Master Unit Address Register 1 (IEAR1)
IEAR1 sets the lower 4 bits of the master unit address and communications mode. In master communications, the master unit address becomes the master address field value. In slave communications, the master unit address is compared with the received slave address field.
Bit 7 6 5 4 3 2 Bit Name IAR3 IAR2 IAR1 IAR0 IMD1 IMD0 Initial Value 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W IEBus Communications Mode Set IEBus communications mode. 00: Communications mode 0 01: Communications mode 1 10: Communications mode 2 11: Setting prohibited 1 0 STE 0 0 R/W Reserved This bit is always read as 0 and cannot be modified. Slave Transmission Setting Sets bit 4 in the slave status register. Transmitting the slave status register informs the master unit that the slave transmission enabled state is entered by setting this bit to 1. Note that this bit only sets the slave status register value and does not affect slave transmission directly. 0: Bit 4 in the slave status register is 0 (slave transmission stop state) 1: Bit 4 in the slave status register is 1 (slave transmission enabled state) Description Lower 4 Bits of IEBus Master Unit Address Set the lower 4 bits of the master unit address.
Rev. 5.00 Aug 08, 2006 page 504 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
14.3.5
IEBus Master Unit Address Register 2 (IEAR2)
IEAR2 sets the upper 8 bits of the master unit address. In master communications, this register becomes the master address field value. In slave communications, this register is compared with the received slave address field.
Bit 7 6 5 4 3 2 1 0 Bit Name IAR11 IAR10 IAR9 IAR8 IAR7 IAR6 IAR5 IAR4 Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description Upper 8 Bits of IEBus Master Unit Address Set the upper 8 bits of the master unit address.
14.3.6
IEBus Slave Address Setting Register 1 (IESA1)
IESA1 sets the lower 4 bits of the communications destination slave unit address. For slave communications, it is not necessary to set this register.
Bit 7 6 5 4 Bit Name ISA3 ISA2 ISA1 ISA0 Initial Value 0 0 0 0 All 0 R/W R/W R/W R/W R/W Reserved These bits are always read as 0 and cannot be modified. Description Lower 4 Bits of IEBus Slave Address These bits set the lower 4 bits of the communications destination slave unit address
3 to 0
Rev. 5.00 Aug 08, 2006 page 505 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
14.3.7
IEBus Slave Address Setting Register 2 (IESA2)
IESA2 sets the upper 8 bits of the communications destination slave unit address. For slave communications, it is not necessary to set this register.
Bit 7 6 5 4 3 2 1 0 Bit Name ISA11 ISA10 ISA9 ISA8 ISA7 ISA6 ISA5 ISA4 Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description Upper 8 Bits of IEBus Slave Address Set upper 8 bits of the communications destination slave unit address
14.3.8
IEBus Transmit Message Length Register (IETBFL)
IETBFL sets the message length for master or slave transmission.
Bit 7 6 5 4 3 2 1 0 Bit Name TBFL7 TBFL6 TBFL5 TBFL4 TBFL3 TBFL2 TBFL1 TBFL0 Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description Transmit Message Length Set the message length for master or slave transmission. If a value exceeding the maximum transmit bytes for one frame is set in IETBFL, communications are performed with two or more frames in some communications modes. In this case, in or after the second frame, the message length value should be the number of bytes of the remaining communications data, however, the initial IETBFL setting remains unchanged. Therefore, for the second frame or after, re-set the number of bytes of the remaining communications data.
Rev. 5.00 Aug 08, 2006 page 506 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
14.3.9
IEBus Transmit Buffer Register (IETBR)
IETBR is a 1-byte buffer to which data to be transmitted in master or slave transmission is written. IETBR is empty when the TxRDY flag in IETSR is 1. Check the TxRDY flag before setting transmit data in IETBR. Data written in IETBR is transmitted in the data field in master or slave transmission. Figure 14.6 shows the correspondence between the communications signal format and registers for IEBus data transfer.
Bit 7 6 5 4 3 2 1 0 Bit Name TBR7 TBR6 TBR5 TBR4 TBR3 TBR2 TBR1 TBR0 Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description Data to be transmitted is written to this 1-byte buffer.
[In master transmission] Communications frame Master address Slave address Control bits
Message length bits
Data bits
Register
IEAR1, IEAR2
IESA1, IESA2
CTL3 to CTL0 in IEMCR
IETBFL
IETBR
[In slave transmission] Communications frame Master address Slave address (*2) Register (*1) IEAR1, IEAR2 (*3) IETBFL IETBR Control bits
Message length bits
Data bits
Notes: 1. In slave transmission, the received master address is not saved. If the unit is locked, address comparison performed. 2. The received slave address is compared with IEAR1 and IEAR2, and if these addresses match, operation continues. 3. In slave transmission, the received control bits are not saved. The received control bits are decoded to decide the subsequent operation.
Figure 14.6 Transmission Signal Format and Registers in Data Transfer
Rev. 5.00 Aug 08, 2006 page 507 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
14.3.10 IEBus Reception Master Address Register 1 (IEMA1) IEMA1 indicates the lower four bits of the communications destination master unit address in slave/broadcast reception. This register is enabled when slave/broadcast reception starts, and the contents are changed at the timing of setting the RxS flag in IERSR. If a broadcast receive error interrupt is selected by the DEE bit in IECTR and the receive buffer is not in the receive enabled state on control field reception, a receive error interrupt is generated and the lower 4 bits of the master address are stored in IEMA1. This register cannot be modified.
Bit 7 6 5 4 Bit Name IMA3 IMA2 IMA1 IMA0 Initial Value 0 0 0 0 All 0 R/W R R R R R Description Lower 4 Bits of IEBus Reception Master Address Indicate the lower 4 bits of the communications destination master unit address in slave/broadcast reception. Reserved These bits are always read as 0.
3 to 0
14.3.11 IEBus Reception Master Address Register 2 (IEMA2) IEMA2 indicates the upper 8 bits of the communications destination master unit address in slave/broadcast reception. This register is enabled when slave/broadcast reception starts, and the contents are changed at the timing of setting the RxS flag in IERSR. If a broadcast receive error interrupt is selected with the DEE bit in IECTR and the receive buffer is not in the receive enabled state at control field reception, a receive error interrupt is generated and the upper 8 bits of the master address are stored in IEMA2. This register cannot be modified by a write.
Bit 7 6 5 4 3 2 1 0 Bit Name IMA11 IMA10 IMA9 IMA8 IMA7 IMA6 IMA5 IMA4 Initial Value 0 0 0 0 0 0 0 0 R/W R R R R R R R R Description Upper 8 Bits of IEBus Reception Master Address Indicate the upper 8 bits of the communications destination master unit address in slave/broadcast reception.
Rev. 5.00 Aug 08, 2006 page 508 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
14.3.12 IEBus Receive Control Field Register (IERCTL) IERCTL indicates the control field value in slave/broadcast reception. This register is enabled when slave/broadcast receive starts, and the contents are changed at the timing of setting the RxS flag in IERSR. This register cannot be modified.
Bit Bit Name Initial Value All 0 0 0 0 0 R/W R R R R R Description Reserved These bits are always read as 0. 3 2 1 0 RCTL3 RCTL2 RCTL1 RCTL0 IEBus Receive Control Field Indicate the control field value in slave/broadcast reception.
7 to 4
14.3.13 IEBus Receive Message Length Register (IERBFL) IERBFL indicates the message length field in slave/broadcast reception. This register is enabled when slave/broadcast receive starts, and the contents are changed at the timing of setting the RxS flag in IERSR. This register cannot be modified.
Bit 7 6 5 4 3 2 1 0 Bit Name RBFL7 RBFL6 RBFL5 RBFL4 RBFL3 RBFL2 RBFL1 RBFL0 Initial Value 0 0 0 0 0 0 0 0 R/W R R R R R R R R Description IEBus Receive Message Length Indicate the contents of message length field in slave/broadcast reception.
Rev. 5.00 Aug 08, 2006 page 509 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
14.3.14 IEBus Receive Buffer Register (IERBR) IERBR is a 1-byte read-only buffer that stores data received in master or slave reception. This register can be read when the RxRDY flag in IERSR is set to 1. This register indicates the data field value both in master and slave receptions. This register cannot be modified. Figure 14.7 shows the relationship between transmission signal format and registers in IEBus data reception.
Bit 7 6 5 4 3 2 1 0 Bit Name RBR7 RBR6 RBR5 RBR4 RBR3 RBR2 RBR1 RBR0 Initial Value 0 0 0 0 0 0 0 0 R/W R R R R R R R R Description One-byte read-only buffer that stores data received in master or slave reception
[In slave reception] Communications frame Master address Slave address (*) Register IEMA1, IEMA2 IEAR1, IEAR2 IERCTL IERBFL IERBR Control bits
Message length bits
Data bits
Note: * Received slave address is compared with IEAR1 and IEAR2. If they match, the following operations are performed.
[In master reception] Communications frame Master address Slave address Control bits
Message length bits
Data bits
Register settings
IEAR1, IEAR2
IESA1, IESA2
CTL3 to CTL0 in IEMCR
IERBFL
IERBR
Figure 14.7 Relationship between Transmission Signal Format and Registers in IEBus Data Reception
Rev. 5.00 Aug 08, 2006 page 510 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
14.3.15 IEBus Lock Address Register 1 (IELA1) IELA1 specifies the lower 8 bits of a locked address when a unit is locked. Data in this register is valid when the LCK flag in IEFLG is set to 1. This register cannot be modified.
Bit 7 6 5 4 3 2 1 0 Bit Name ILA7 ILA6 ILA5 ILA4 ILA3 ILA2 ILA1 ILA0 Initial Value 0 0 0 0 0 0 0 0 R/W R R R R R R R R Description Lower 8 Bits of IEBus Lock Address Store the lower 8 bits of the master unit address when a unit is locked.
14.3.16 IEBus Lock Address Register 2 (IELA2) IELA2 is an 8-bit read-only register that specifies the upper 4 bits of a locked address when a unit is locked. Data in this register is valid when the LCK flag in IEFLG is set to 1. This register cannot be modified.
Bit Bit Name Initial Value All 0 0 0 0 0 R/W R R R R R Description Reserved These bits are always read as 0. 3 2 1 0 ILA11 ILA10 ILA9 ILA8 Upper 4 Bits of IEBus Locked Address Store the upper 4 bits of the master unit address when a unit is locked.
7 to 4
Rev. 5.00 Aug 08, 2006 page 511 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
14.3.17 IEBus General Flag Register (IEFLG) IEFLG indicates the IEB command execution status, lock status and slave address match, and broadcast reception detection. This register cannot be modified.
Bit 7 Bit Name CMX Initial Value 0 R/W R Description Command Execution Status Indicates the command execution status. 1: A command is being executed [Setting condition] When a master communications request or slave transmit request command is issued while the MRQ, SRQ, or SRE flag is set to 1 0: A command execution is completed [Clearing condition] When a command execution has been completed 6 MRQ 0 R Master Communications Request Indicates whether or not the unit is in communications request state as a master unit. 1: The unit is in communications request state as a master unit [Setting condition] When the CMX flag is cleared to 0 after the master communications request command is issued 0: The unit is not in communications request status as a master unit [Clearing condition] When the master communications have been completed
Rev. 5.00 Aug 08, 2006 page 512 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group] Initial Value 0
Bit 5
Bit Name SRQ
R/W R
Description Slave Transmission Request Indicates whether or not the unit is in transmit request status as a slave unit. 1: The unit is in transmit request status as a slave unit [Setting condition] When the CMX flag is cleared to 0 after the slave transmit request command is issued. 0: The unit is not in transmit request status as a slave unit [Clearing condition] When a slave transmission has been completed.
4
SRE
0
R
Slave Receive Status Indicates the execution status in slave/broadcast reception. 1: Slave/broadcast reception is being executed [Setting condition] When the slave/broadcast reception is started while the RE bit in IECTR is set to 1. 0: Slave/broadcast reception is not being executed [Clearing condition] When the slave/broadcast reception has been completed.
3
LCK
0
R
Lock Status Indication Set to 1 when a unit is locked by a lock request from the master unit. IELA1 and IELA2 values are valid only when this flag is set to 1. 1: A unit is locked [Setting condition] When data for the number of bytes specified by the message length is not received after the control bits that make the unit locked are received from the master unit. (The LCK flag is set to 1 only when the message length exceeds the maximum number of transfer bytes in one frame. This flag is not set by completion of other errors.) 0: A unit is unlocked [Clearing condition] When an unlock condition is satisfied or when an unlock command is issued.
Rev. 5.00 Aug 08, 2006 page 513 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group] Initial Value 0 0
Bit 2 1
Bit Name RSS
R/W R R
Description Reserved This bit is always read as 0. Receive Broadcast Bit Status Indicates the received broadcast bit value. This flag is valid when the slave/broadcast reception is started. (This flag is changed at the timing of setting the RxS flag in IERSR.) The previous value remains unchanged until the next slave/broadcast reception is started.
0
GG
0
R
General Broadcast Reception Acknowledgement Set to 1 when the slave address is acknowledged as H'FFF in broadcast reception. As well as the receive broadcast bit, this flag is valid when the slave/broadcast reception is started. (This flag is changed at the timing of setting the RxS flag in IERSR.) The previous value remains unchanged until the next slave/broadcast reception is started. This flag is cleared to 0 in slave normal reception. [Setting condition] When H'FFF is acknowledged in the slave field in broadcast reception [Clearing conditions] * * A unit is in slave reception When H'FFF is not acknowledged in slave field in broadcast reception
Rev. 5.00 Aug 08, 2006 page 514 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
14.3.18 IEBus Transmit/Runaway Status Register (IETSR) IETSR detects transmit data ready, transmit start, transmit normal completion, transmit completion with an error, or runaway states. Each status flags in IETSR corresponds to a bit in the IEBus transmit/runaway interrupt enable register (IEIET) that enables or disables each interrupt.
Bit 7 Bit Name TxRDY Initial Value 1 R/W R/W Description Transmit Data Ready Indicates that the next data can be written to IETBR since IETBR is empty. This flag is automatically cleared by DTC* data transfer. When data is transmitted by the CPU, this flag must be cleared by software. This flag is cleared by writing 0 after reading a 1 from this flag. [Setting conditions] * * Immediately after reset When data can be written to IETBR (: When IEB has loaded data from IETBR to the transmit shift register) When writing 0 after reading TxRDY = 1 When data is written to TBR by the DTC by a TxRDY request.
[Clearing conditions] * *
Note: This flag is not cleared on the end byte of DTC transfer. 6 to 4 3 IRA All 0 0 R/W Reserved These bits are always read as 0 and cannot be modified. IEBus Runaway State Indicates that the on-chip microprogram for IEBus control is in the runaway states. This flag is set to 1 when a runaway occurs during either IEBus transmission or reception. (This flag is not a transfer specific flag and is also set for a reception runaway.) [Setting condition] When the on-chip microprogram is in the runaway states [Clearing condition] When writing 0 after reading IRA = 1
Rev. 5.00 Aug 08, 2006 page 515 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group] Initial Value 0
Bit 2
Bit Name TxS
R/W R/W
Description Transmit Start Detection Indicates that the IEB starts transmission. [Setting conditions] * Master transmission: When the arbitration is won and when the master address field transmission is completed Slave transmission: When the control bits of H'3 (0011) or H'7 (0111) is received from the master unit meaning that data transfer is requested
*
[Clearing condition] When writing 0 after reading TxS = 1 1 TxF 0 R/W Transmit Normal Completion Indicates that data for the number of bytes specified by the message length bits has been transmitted with no error. [Setting condition] When data for the number of bytes specified by the message length bits has been transmitted normally [Clearing condition] When writing 0 after reading TxF = 1
Rev. 5.00 Aug 08, 2006 page 516 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group] Initial Value 0
Bit 0
Bit Name TxE
R/W R/W
Description Transmit Error Completion Indicates that data for the number of bytes specified by the message length bits is not completed and that the data transmission is terminated. The source of this error can be checked by the contents of IETEF. This flag is set at the timing that an error indicated by IETEF occurs. The TxE flag can be cleared even when the error source flag in IETEF is set to 1 because the TxE flag is not logically ORed with the flags in IETEF. In master reception, an error (arbitration loss, timing error, or NAK reception) generated after a master communications command is issued before master reception starts will be detected as a transmit error. [Setting condition] When the data for the number of bytes specified by the message length bits is not completed and when the transmission is terminated [Clearing condition] When writing 0 after reading TxE = 1
Rev. 5.00 Aug 08, 2006 page 517 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
14.3.19
IEBus Transmit/Runaway Interrupt Enable Register (IEIET)
IEIET enables/disables IETSR transmit ready, transmit start, transmit normal completion, transmit completion with an error, and runaway interrupts.
Bit 7 Bit Name TxRDYE Initial Value 0 R/W R/W Description Transmit Data Ready Interrupt Enable Enables/disables a transmit data ready interrupt. 0: Disables a transmit data ready (TxRDY) interrupt 1: Enables a transmit data ready (TxRDY) interrupt 6 to 4 3 IRAE All 0 0 R/W Reserved These bits are always read as 0 and cannot be modified. IEBus Runaway State Interrupt Enable Enables/disables an IEBus runaway state interrupt. 0: Disables an IEBus runaway state interrupt (IRA) 1: Enables an IEBus runaway state interrupt (IRA) 2 TxSE 0 R/W Transmit Start Interrupt Enable Enables/disables a transmit start (TxS) interrupt. 0: Disables a transmit start (TxS) interrupt 1: Enables a transmit start (TxS) interrupt 1 TxFE 0 R/W Transmit Normal Completion Interrupt Enable Enables/disables a transmit normal completion (TxF) interrupt. 0: Disables a transmit normal completion (TxF) interrupt 1: Enables a transmit normal completion (TxF) interrupt 0 TxEE 0 R/W Transmit Error Termination Interrupt Enable Enables/disables a transmit error termination (TxE) interrupt. 0: Disables a transmit error termination (TxE) interrupt 1: Enables a transmit error termination (TxE) interrupt
Rev. 5.00 Aug 08, 2006 page 518 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
14.3.20 IEBus Transmit Error Flag Register (IETEF) IETEF checks the source of a TxE interrupt indicated in IETSR. This register detects an overflow of a maximum number of bytes in one frame, arbitration loss, underrun error, timing error, and NAK reception.
Bit Bit Name Initial Value All 0 0 R/W R/W Description Reserved These bits are always read as 0 and cannot be modified. 4 AL Arbitration Loss The IEB retransmits from the start bit for the number of times specified by bits RN2 to Rn0 in IEMCR if the arbitration has been lost in master communications. If the arbitration has been lost for the specified number of times, the AL and TxE flags are set to enter the wait state. If the arbitration has been won within retransmit for the specified number of times, this flag is not set to 1. This flag is set only when the arbitration has been lost and the wait state is entered. [Setting condition] When the arbitration has been lost during data transmission and the transmission has been terminated [Clearing condition] When writing 0 after reading AL = 1 3 UE 0 R/W Underrun Error Indicates that an underrun error has occurred during data transmission. The IEB detects an underrun error occurrence when the IEB fetches data from IETBR while the TxRDY flag is set to 1, and the IEB sets the TxE flag and enters the wait state. Accordingly, when the TxRDY flag is not cleared even if data is written to IETBR, an underrun error occurs and data transmission is terminated. Note that the TxRDY flag must be cleared in data transmission by the CPU. [Setting condition] When the IEB loads data from IETBR to the transmit shift register while the TxRDY flag is set to 1 [Clearing condition] When writing 0 after reading UE = 1
7 to 5
Rev. 5.00 Aug 08, 2006 page 519 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group] Initial Value 0
Bit 2
Bit Name TTME
R/W R/W
Description Timing Error Set to 1 if data is not transmitted at the timing specified by the IEBus protocol during data transmission. The IEB sets the TxE flag and enters the wait state. [Setting condition] When a timing error occurs during data transmission [Clearing condition] When writing 0 after reading TTME = 1
1
RO
0
R/W
Overflow of Maximum Number of Transmit Bytes in One Frame Indicates that the maximum number of bytes defined by communications mode have been transmitted because a NAK has been received from the receive unit and retransmit has been performed, or that transmission has not been completed because the message length value exceeds the maximum number of transmit bytes in one frame. The IEB sets the TxE flag and enters the wait state. [Setting condition] When the transmit has not been completed although the maximum number of bytes defined by communications mode have been transmitted [Clearing condition] When writing 0 after reading RO = 1
Rev. 5.00 Aug 08, 2006 page 520 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group] Initial Value 0
Bit 0
Bit Name ACK
R/W R/W
Description Acknowledge bit Status Indicates the data received in the acknowledge bit of the data field. * Acknowledge bit other than in the data field The IEB terminates the transmission and enters the wait state if a NAK is received. In this case, this bit and the TxE flag are set to 1. * Acknowledge bit in the data field The IEB retransmits data up to the maximum number of bytes defined by communications mode until an ACK is received from the receive unit if a NAK is received from the receive unit during data field transmission. In this case, when an ACK is received from the receive unit during retransmission, this flag is not set and transmission will be continued. When transmission is terminated without receiving an ACK, this flag is set to 1. Note: This flag is invalid in broadcast communications. [Setting condition] When the acknowledge bit of 1 (NAK) is detected [Clearing condition] When writing 0 after reading ACK = 1
Rev. 5.00 Aug 08, 2006 page 521 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
14.3.21 IEBus Receive Status Register (IERSR) IERSR detects receive data ready, receive start, transmit/receive normal completion, or receive completion with an error. Each status flag in IERSR corresponds to a bit in the IEIER that enables/disables each interrupt.
Bit 7 Bit Name RxRDY Initial Value 1 R/W R/W Description Receive Data Ready Indicates that the receive data is stored in IERBR and that the receive data can be read. This flag is automatically cleared by DTC* data transfer. When data is transmitted by the CPU, this flag must be cleared by software. [Setting condition] When data reception has been completed normally and receive data has been loaded to IERBR. [Clearing conditions] * * When writing 0 after reading RxRDY = 1 When IERBR data is read by the DTC by a RxRDY request.
Note: This flag cannot be cleared on the end byte of the DTC transfer. 6 to 3 2 RxS All 0 0 R/W Reserved These bits are always read as 0 and cannot be modified. Receive Start Detection Indicates that the IEB starts reception. [Setting conditions] * Master reception: When the message length field has been received from the slave unit correctly after the arbitration is won and the control field transmission is completed Slave reception: When the message length field has been received from the master unit correctly
*
[Clearing condition] When writing 0 after reading RxS = 1
Rev. 5.00 Aug 08, 2006 page 522 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group] Initial Value 0
Bit 1
Bit Name RxF
R/W R/W
Description Receive Normal Completion Indicates that data for the number of bytes specified by the message length bits has been received and with no error. [Setting condition] When data for the number of bytes specified by the message length bits has been received normally. [Clearing condition] When writing 0 after reading RxF = 1
0
RxE
0
R/W
Receive Error Completion Indicates that data for the number of bytes specified by the message length bits is not completed and that the data reception is terminated. The source of this error can be checked by the contents of IEREF. This flag is set at the timing that an error indicated by IEREF occurs. The RxE flag can be cleared even when the error source flag in IEREF is set to 1 because the RxE flag is not logically ORed with the flags in IEREF. [Setting condition] When the data for the number of bytes specified by the message length bits is not completed and when the reception is terminated. [Clearing condition] When writing 0 after reading RxE = 1
Rev. 5.00 Aug 08, 2006 page 523 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
14.3.22 IEBus Receive Interrupt Enable Register (IEIER) IEIER enables/disables IERSR reception ready, receive start, transmit/receive normal completion, and receive completion with an error interrupts.
Bit 7 Bit Name RxRDYE Initial Value 0 R/W R/W Description Receive Data Ready Interrupt Enable Enables/disables a receive data ready interrupt. 0: Disables a receive data ready (RxRDY) interrupt 1: Enables a receive data ready (RxRDY) interrupt 6 to 3 2 RxSE All 0 0 R/W Reserved These bits are always read as 0 and cannot be modified. Receive Start Interrupt Enable Enables/disables a receive start (RxS) interrupt. 0: Disables a receive start (RxS) interrupt 1: Enables a receive start (RxS) interrupt 1 RxFE 0 R/W Receive Normal Completion Enable Enables or disables a receive normal completion (RxF) interrupt. 0: Disables a receive normal completion (RxF) interrupt 1: Enables a receive normal completion (RxF) interrupt 0 RxEE 0 R/W Receive Error Termination Interrupt Enable Enables or disables a receive error termination (RxE) interrupt. 0: Disables a receive error termination (RxE) interrupt 1: Enables a receive error termination (RxE) interrupt
14.3.23 IEBus Receive Error Flag Register (IEREF) IEREF checks the source of an RxE interrupt indicated in IERSR. This register detects an overrun error, timing error, overflow of a maximum number of bytes in one frame, and parity error. These flags become valid when the receive start flag (RxS) is set to 1. If an error occurs before the RxS flag is set to 1, the IEB terminates the communications and enters the wait state. In this case, these flags will not be set and the RxE flag is not set.
Rev. 5.00 Aug 08, 2006 page 524 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group] Initial Value All 0 0
Bit
Bit Name
R/W R/W
Description Reserved These bits are always read as 0 and cannot be modified. Overrun Control Flag Used to control the overrun during data reception. The IEB sets the OVE and RxE flags when the IEB receives the next byte data while the receive data has not been read (the RxRDY flag is not cleared) and when the parity bit reception has been started. If this flag remains set until acknowledge bit transfer, the IEB assumes that an overrun error has occurred and returns a NAK to the communications destination unit. The communications destination unit retransmits data up to the maximum number of transmit bytes. The IEB, however, returns a NAK when this flag remains set because the IEB assumes that the overrun error has not been cleared. If this flag is cleared to 0, the IEB decides that the overrun error has been cleared, returns an ACK, and receives the next data. In broadcast reception, if this flag is set during acknowledge bit transmission, the IEB immediately enters the wait state. [Setting condition] When the next byte data is received while the RxRDY flag is not cleared and when the parity bit of the data is received. [Clearing condition] When writing 0 after reading OVE = 1
7 to 4 3 OVE
2
RTME
0
R/W
Timing Error Set to 1 if data is not received at the timing specified by the IEBus protocol during data reception. The IEB sets the RxE flag and enters the wait state. [Setting condition] When a timing error occurs during data reception [Clearing condition] When writing 0 after reading RTME = 1
Rev. 5.00 Aug 08, 2006 page 525 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group] Initial Value 0
Bit 1
Bit Name DLE
R/W R/W
Description Overflow of Maximum Number of Receive Bytes in One Frame Indicates that the maximum number of bytes defined by communications mode have been received because a parity error or overrun error occurred, or that the reception has not be completed because the message length value exceeds the maximum number of receive bytes in one frame. The IEB sets the RxE flag and enters the wait state. [Setting condition] When the reception has not been completed although the maximum number of bytes defined by communications mode have been received. [Clearing condition] When writing 0 after reading DLE = 1
0
PE
0
R/W
Parity Error Indicates that a parity error has occurred during data field reception. If a parity error occurs before data field reception, the IEB immediately enters the wait state and the PE flag is not set. If a parity error occurs when the maximum number of receive bytes in one frame has not been received, the PE flag is not set. When a parity error occurs, the IEB returns a NAK to the communications destination unit via the acknowledge bit. In this case, the communications destination unit continues retransfer up to the maximum number of receive bytes in one frame and if the reception has been completed normally by clearing the parity error, the PE flag is not set. If the parity error is not cleared when the reception is terminated before receiving data for the number of bytes specified by the message length, the PE flag is set. In broadcast reception, if a parity error occurs during data field reception, the IEB enters the wait state immediately after setting the PE flag. [Setting condition] When the parity bit of last data of the data field is not correct after the maximum number of receive bytes has been received [Clearing condition] When writing 0 after reading PE = 1
Rev. 5.00 Aug 08, 2006 page 526 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
14.4
14.4.1
Operation Descriptions
Master Transmit Operation
This section describes an example of master transmission using the DTC after slave reception. (1) IEB Initialization (a) Setting the IEBus Control Register (IECTR) Enable the IEBus pins, select the signal polarity, and select a clock supplied to the IEB. Clear the LUEE bit to 0 since the transfer is performed by the DTC. (b) Setting the IEBus Master Unit Address Registers 1 and 2 (IEAR1 and IEAR2) Specify the master unit address and specify the communications mode in IEAR1. (c) Setting the IEBus Slave Address Setting Registers 1 and 2 (IESA1 and IESA2) Specify the communications destination slave unit address. (d) Setting the IEBus Master Control register (IEMCR) Select broadcast/normal communications, specify the number of retransfer counts at arbitration loss, and specify the control bits. (e) Setting the IEBus Transmit Message Length Register (IETBFL) Specify the message length bits. (f) Setting the IEBus Transmit/Runaway Interrupt Enable Register (IEIET) Enable TxRDY (IETxI), TxS, TxF, and TxE (IETSI) interrupts. The above registers can be specified in any order. (The register specification order does not affect the IEB operation.) (2) DTC Initialization 1. Set the start address of the RAM which stores the register information necessary for the DTC transfer in the vector address (H'000004D4) to be accessed when a DTC transfer request is generated. 2. Set the following data from the start address of the RAM. Transfer source address (SAR): Start address of the RAM which stores data to be transmitted in the data field. Transfer destination address (DAR): Address (H'FFF808) of the IEBus transmit buffer register (IETBR) Transfer count (CRA): The same value as the IETBFL contents 3. Set DTCEG5 in the DTC enable register G (DTCERG) to enable the TxRDY interrupt (IETxI).
Rev. 5.00 Aug 08, 2006 page 527 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
Because the TxRDY flag is retained after a reset, the DTC transfer starts when the IETxI is enabled and the first data for the data field is written to IETBR. The DTC negates the TxRDY flag and the first byte of DTC transfer is completed. (3) Master Transmission Flow Figure 14.8 shows the master transmission flow. Numbers in the following description correspond to the number in figure 14.8. 1. After the IEB and DTC have been initialized, a master communications request command is issued from IECMR. During slave reception, the command execution status flag (CMX) in IEFLG is set and the master communications request will not be issued. 2. When the slave reception has been completed, the CMX flag is cleared, the master communications command is executed, and the MRQ flag is set. 3. The transmit start detection flag (TxS) in IETSR is set when arbitration is won and the master address has been transmitted. In this case, one of the transmit status interrupts (IETSI) is requested to the CPU, and the TxS flag is cleared in the interrupt handling routine. 4. The IEB loads data to be transmitted in the data field from IETBR when the control and message length fields have been transmitted and an ACK is received in each field. After that, the TxRDY flag is set. A DTC transfer request is generated by IETxI and the second byte is written to the transmit buffer. 5. Similarly, the data field load and transmission are repeated. 6. The DTC completes the data transfer for the number of specified bytes when data to be transmitted in the last byte is written to. At this time, the DTC does not clear the TxRDY flag. It, however, clears bit DTCEG5 in the DTC enable register G (DTCERG) so as not to generate more DTC transfer request. 7. A TxRDY interrupt (IETxI) is issued to the CPU when the DTC transfer is completed. In this interrupt handling routine, the TxRDY flag can be cleared. However, since a TxRDY interrupt will be generated again after the last byte transfer, the TxRDY flag remains set. (Note that the LUEE bit must be cleared to 0 because an underrun error occurs to terminate the transfer if the LUEE bit in IECTR is set to 1.) Note, however, that the TxRDY interrupt must be disabled because the TxRDY interrupt is always generated. 8. A transmit normal completion (TxF) interrupt (IETSI) occurs after the last data transfer is completed. In this case, the CPU clears the TxF flag and completes the normal completion interrupt and clears the MRQ flag to 0. Note: As a transmit status interrupt (IETSI), the transmit error termination (TxE) interrupt as well as the transfer start detection (TxS) and transmit normal completion (TxF) interrupts must be enabled. If an error termination interrupt is disabled, no interrupt is generated even if the transmission is terminated by an error.
Rev. 5.00 Aug 08, 2006 page 528 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
H: Header, MA: Master address field, SA: Slave address field, CF: Control field, LF: Message length field, D1, D2,..., Dn-1, Dn: Data field Slave reception LF IECMR
Master transmission request
Master transmission Dn H MA SA CF LF D1 D2 Dn-1 Dn
Dn-1
IEFLG
CMX MRQ SRQ SRE
(1)
(2) (2)
IETSR
TxRDY Cleared to 0 byt DTC transfer of 1st byte TxS TxF
DTC transfer of 2nd byte
(4)
(5)
DTC transfer of 3rd byte
(6)
DTC transfer of nth byte
(3) (8)
Interrupt
IETxI (TxRDY) (TO DTC) IETxI (TxRDY) (TO CPU) IETSI (TO CPU)
(4)
(5)
(6) (7)
(3)
(8)
Figure 14.8 Master Transmit Operation Timing 14.4.2 Slave Receive Operation
This section describes an example of performing a slave reception using the DTC. (1) IEB Initialization (a) Setting the IEBus Control Register (IECTR) Enable the IEBus pins, select the signal polarity, and select a clock supplied to the IEB. Set the RE bit to 1 to perform reception. The LUEE bit does not need to be specified. (b) Setting the IEBus Master Unit Address Registers 1 and 2 (IEAR1 and IEAR2) Specify the master unit address and specify the communications mode in IEAR1. Compare with the slave address in the communications frame and receive the frame if matched. (c) Setting the IEBus Receive Interrupt Enable Register (IEIER) Enable RxRDY (IERxI), RxS, and RxE (IERSI) interrupts.
Rev. 5.00 Aug 08, 2006 page 529 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
The above registers can be specified in any order. (The register specification order does not affect the IEB operation.) (2) DTC Initialization 1. Set the start address of the RAM which stores the register information necessary for the DTC transfer in the vector address (H'000004D2) to be accessed when a DTC transfer request is generated. 2. Specify the following from the start address of the RAM. Transfer source address (SAR): Address (H'FFF80D) of the IEBus receive buffer register (IERBR). Transfer destination address (DAR): Start address of the RAM which stores data received from the data field. Transfer count (CRA): Maximum number of transfer bytes in one frame in the transfer mode. 3. Set DTCEG6 in the DTC enabler register G (DTCERG) to enable the RxRDY interrupt (IETxI). Because the above settings are performed before the frame reception, the length of data to be received cannot be decided. Accordingly, the maximum number of transfer bytes in one frame is specified as the DTC transfer count. If the DTC is specified after reception starts, the above settings are performed in the receive start (RxS) interrupt handling routine. In this case, the transfer count must be the same value as the contents of the IEBus receive message length register (IERBFL). (3) Slave Reception Flow Figure 14.9 shows the slave reception flow. Numbers in the following description correspond to the number in figure 14.9. In this example, the DTC is specified when the frame reception starts. 1. After the broadcast reception has been completed, the slave reception is performed. The receive broadcast bit status flag (RSS) in IEFLG retains the previous frame information (set to 1) until the receive start detection flag (RxS) is set to 1. If the RSS flag changes at the timing of header reception, the interrupt handling of the broadcast reception completion must be completed before the header reception. Accordingly, the RSS flag is stipulated that it changes at the timing of starting reception. 2. If data is received up to the message length field, a receive start detection (RxS) interrupt (receive status interrupt (IERSI)) will occur and the SRE flag is set to 1. In this case, the DTC initialization described in (2) is performed. After initialization, the RxS flag is cleared to 0.
Rev. 5.00 Aug 08, 2006 page 530 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
3. When the first data is received, the RxRDY flag is set to 1. A DTC transfer request by IERxI occurs, and the DTC loads data from the IEBus receive buffer register (IERBR) and clears the RxRDY flag. 4. Similarly, the data field reception and load are repeated. 5. When the last data is received, the DTC completes the data transfer for the specified number of bytes after loading the receive data to the RAM. In this case, the DTC does not clear the RxRDY flag. It, however, clears the DTC enable register G (DTCEG). Accordingly, hereafter, no transfer request will be issued to the DTC. 6. When the DTC transfer has been completed, an RxRDY interrupt (IERxI) is issued to the CPU. In this interrupt handling routine, the RxRDY flag is cleared. 7. When the last data is received, a receive normal completion (RxF) interrupt (IERSI) occurs. In this case, the CPU clears the RxF flag in order to complete the normal completion interrupt. The SRE flag is cleared to 0. Notes: 1. As a receive status interrupt (IERSI), the receive error termination (RxE) interrupt as well as the receive start detection (RxS) and receive normal completion (RxF) interrupts must be enabled. If an error termination interrupt is disabled, no interrupt is generated even if the reception is terminated by an error. 2. The interrupt occurs after the DTC transfer has been completed. Accordingly, the interrupt described in item 6 actually occurs after item 7 above.
Rev. 5.00 Aug 08, 2006 page 531 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
H: Header, MA: Master address field, SA: Slave address field, CF: Control field, LF: Message length field, D1, D2,..., Dn-1, Dn: Data field Broadcast reception Dn IECTR
RE
Slave reception H MA SA CF LF D1 D2 Dn-1 Dn
IEFLG
RSS
(1)
IEFLG
CMX MRQ SRQ SRE
(7) (5)
DTC transfer DTC transfer DTC transfer DTC transfer of 1st byte of (n-2)th byte of (n-1)th byte of nth byte
IERSR
RxRDY RxS RxF
(3)
(4)
(2) (7)
Interrupt
IERxI (RxRDY) (TO DTC) IERxI (RxRDY) (TO CPU) IERSI (TO CPU)
(3)
(4)
(5) (6)
(2)
(7)
Figure 14.9 Slave Reception Operation Timing (4) When an Error Occurs in Broadcast Reception (DEE = 1) Figure 14.10 shows an example in which a receive error occurs because the receive preparation cannot be completed (the RxRDY flag is not cleared) until the control field is received in broadcast reception after the slave reception while the DEE bit is set to 1. Note: The same as the case in which the RE bit is not set before the control field reception.
Rev. 5.00 Aug 08, 2006 page 532 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
H: Header, MA: Master address field, SA: Slave address field, CF: Control field, LF: Message length field, D1, D2,..., Dn-1, Dn: Data field Slave reception Dn IECTR
RE, DEE
Broadcast reception H MA SA CF LF D1 D2 Dn-1 Dn
Broadcast reception is performed while the DEE bit is set to 1.
IEFLG
RSS
IEFLG
CMX MRQ SRQ SRE
IERSR
RxRDY RxS RxF RxE
The RxRDY flag has not been cleared when the control field is received.
Set the RxE flag and the master unit address in IEMA1 and IEMA2.
IEMA1 IEMA2 Lower 4 bits of the master address Upper 8 bits of the master address
Figure 14.10 Error Occurrence in the Broadcast Reception (DEE = 1) 14.4.3 Master Reception
This section shows an example of performing a master reception using the DTC after slave reception. (1) IEB Initialization (a) Setting the IEBus Control Register (IECTR) Enable the IEBus pins, select the signal polarity, and select a clock supplied to the IEB. Set the RE bit to 1 to perform reception. The LUEE bit does not need to be specified. (b) Setting the IEBus Master Unit Address Registers 1 and 2 (IEAR1 and IEAR2) Specify the master unit address and specify the communications mode in IEAR1. Compare with the slave address in the communications frame and receive the frame if matched.
Rev. 5.00 Aug 08, 2006 page 533 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
(c) Setting the IEBus Slave Address Setting Registers 1 and 2 (IESA1 and IESA2) Specify the communications destination slave unit address. (d) Setting the IEBus Master Control Register (IEMCR) Select broadcast/normal communications, specify the number of retransfer counts at arbitration loss, and specify the control bits. (e) Setting the IEBus Receive Interrupt Enable Register (IEIER) Enable the RxRDY (IERxI), RxS, RxF, and RxE (IERSI) interrupts. The above registers can be specified in any order. (The register specification order does not affect the IEB operation.) (2) DTC Initialization 1. Set the start address of the RAM which stores the register information necessary for the DTC transfer in the vector address (H'000004D2) to be accessed when a DTC transfer request is generated. 2. Set the following data from the start address of the RAM. Transfer source address (SAR): Address (H'FFF80D) of the IEBus receive buffer register (IERBR). Transfer destination address (DAR): Start address of the RAM which stores data to be received from the data field. Transfer count (CRA): Maximum number of transfer bytes in one frame in the transfer mode. 3. Set bit DTCEG6 in the DTC enabler register G (DTCERG), and enable the RxRDY interrupt (IERxI). Because the above settings are performed before frame reception, the length of data to be received cannot be determined. Accordingly, the maximum number of transfer bytes in one frame is specified as the DTC transfer count. If the DTC is specified after reception starts, the above settings are performed in the receive start detection (RxS) interrupt handling routine. In this case, the transfer count must be the same value as the contents of the IEBus receive message length register (IERBFL).
Rev. 5.00 Aug 08, 2006 page 534 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
(3) Master Reception Flow Figure 14.11 shows the master reception flow. Numbers in the following description correspond to the number in figure 14.11. In this example, the DTC is specified when the frame reception starts. 1. After the IEB has been initialized, a master communications request command is issued from IECMR. During slave reception, the command execution status flag (CMX) in IEFLG is set and the master communications request will not be issued. 2. The CMX flag is cleared when the slave reception is completed, the master communications command is executed, and the MRQ flag is set. 3. If the arbitration is won, the master address, slave address, and control field will be transmitted. An error generated before the control field transmission will be handled as a transmission error. In this case, the TxE flag is set and the error contents will be reflected in IETEF. 4. The message length field is received from the slave unit. If no parity error is detected and reception is performed correctly, the receive start detection flag (RxS) is set to 1. If a parity error occurs, it is handled as a receive error. A receive start detection (RxS) interrupt (receive status interrupt (IERSI)) occurs and the DTC initialization described in (2) is performed. After DTC initialization, the RxS flag is cleared to 0. 5. When the first data is received, the RxRDY flag is set to 1. A DTC transfer request by IERxI occurs and the DTC loads data from the IEBus receive buffer register (IERBR) and clears the RxRDY flag. 6. Similarly, the above data field receive and load operations are repeated. 7. When the last data is received, the DTC completes the data transfer for the specified number of bytes after loading the receive data to the RAM. In this case, the DTC does not clear the RxRDY flag. It, however, clears the DTC enable register G (DTCEG). Accordingly, hereafter, no transfer request will be issued to the DTC. 8. When the DTC transfer has been completed, an RxRDY interrupt (IERxI) is issued to the CPU. In this interrupt handling routine, the RxRDY flag is cleared. 9. When the last data is received, a receive normal completion (RxF) interrupt (IERSI) occurs. In this case, the CPU clears the RxF flag to complete the receive normal completion interrupt. The MRQ flag is cleared to 0.
Notes: 1. As a receive status interrupt (IERSI), an receive error completion (RxE) interrupt as well as the receive start detection (RxS) and receive normal completion (RxF) interrupts must be enabled. If a receive error completion interrupt is disabled, no interrupt is generated even if the reception is terminated by an error. 2. The interrupt occurs after the DTC transfer has been completed. Accordingly, the interrupt described in item 8 actually occurs after item 9 above.
Rev. 5.00 Aug 08, 2006 page 535 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
H: Header, MA: Master address field, SA: Slave address field, CF: Control field, LF: Message length field, D1, D2,..., Dn-1, Dn: Data field Slave reception Dn IECTR
RE
Master reception H MA SA CF (3) LF D1 D2 Dn-1 Dn
IECMR
Master reception request
IEFLG
CMX MRQ SRQ SRE
(1)
(2)
(2)
(9)
IERSR
RxRDY RxS RxF
DTC transfer DTC transfer DTC transfer DTC transfer of 1st byte of (n-2)th byte of (n-1)th byte of nth byte
(5)
(6)
(7)
(4) (9)
Interrupt
IERxI (RxRDY) (TO DTC) IERxI (RxRDY) (TO CPU) IERSI (TO CPU)
(5)
(6)
(7) (8)
(4)
(9)
Figure 14.11 Master Receive Operation Timing 14.4.4 Slave Transmission
This section shows an example of performing a slave transmission using the DTC after slave reception. (1) IEB Initialization (a) Setting the IEBus Control Register (IECTR) Enable the IEBus pins, select the signal polarity, and select a clock supplied to the IEB. Clear the LUEE bit to 0 because transfer by the DTC is performed. (b) Setting the IEBus Master Unit Address Registers 1 and 2 (IEAR1 and IEAR2) Specify the master unit address and specify the communications mode in IEAR1. Compare with the slave address in the communications frame and receive the frame if matched.
Rev. 5.00 Aug 08, 2006 page 536 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
(c) Setting the IEBus Transmit Message Length Register (IETBFL) Specify the message length bits. (d) Setting the IEBus Transmit/Runaway Interrupt Enable Register (IEIET) Enable the TxRDY (IETxI), TxS, and TxE (IETSI) interrupts. The above registers can be specified in any order. (The register specification order does not affect the IEB operation.) (2) DTC Initialization 1. Set the start address of the RAM which stores the register information necessary for the DTC transfer in the vector address (H'000004D4) to be accessed a DTC transfer request is generated. 2. Set the following data from the start address of the RAM. Transfer source address (SAR): Start address of the RAM which stores data to be transmitted from the data field. Transfer destination address (DAR): Address (H'FFF808) of the IEBus transmit buffer register (IETBR) Transfer count (CRA): The same value as IETBFL 3. Set bit DTCEG5 in the DTC enabler register G (DTCERG), and enable the TxRDY interrupt (IETxI). Because the TxRDY flag is retained after reset, the DTC transfer is executed when the IETxI is enabled and the first data field data is written to IETBR. The DTC negates the TxRDY flag and the DTC transfer of the first byte is completed. (3) Slave Transmission Flow Figure 14.12 shows the slave transmission flow. Numbers in the following description correspond to the numbers in Figure 14.12. 1. After the IEB and DTC have been initialized, a slave communications request command is issued from IECMR. During slave reception, the command execution status flag (CMX) in IEFLG is set and the slave communications request will not be issued. 2. The CMX flag is cleared when the slave reception is completed, the slave communications command is executed, and the SRQ flag is set. 3. If data up to the control field has been received correctly and if the contents of the control bits is H'3 or H'7, the transmit start detection flag (TxS) in IETSR register is set to 1. In this case, the TxS flag is cleared in the TxS interrupt handling routine. 4. The slave then transmits the message length field, and the IEB loads the transmit data in the data field from IETBR when the ACK is received. Then the TxRDY flag is set to 1. A DTC
Rev. 5.00 Aug 08, 2006 page 537 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
transfer request by IETxI is generated and the second byte data is written to the transmit buffer. 5. Similarly, the above data field load and transmission operations are repeated. 6. The DTC completes the data transfer for the number of specified bytes when data to be transmitted in the last byte is written to. At this time, the DTC does not clear the TxRDY flag. It, however, clears bit DTCEG5 in the DTC enable register G (DTCERG) not to generate more DTC transfer request. 7. A TxRDY interrupt (IETxI) is issued to the CPU when the DTC transfer is completed. In this interrupt handling routine, the TxRDY flag can be cleared. However, since the TxRDY interrupt will be generated again after the last byte transfer, the TxRDY flag remains set. (Note that the LUEE bit should be cleared to 0 because an underrun error occurs to terminate the transfer if the LUEE bit in IECTR is set to 1.) Note, however, that the TxRDY interrupt should be disabled because the TxRDY interrupt is always generated. 8. After the last data transfer has been completed, a transmit normal completion (TxF) interrupt occurs. In this case, the CPU clears the TxF flag and completes the normal completion interrupt and clears the SRQ flag to 0. Notes: 1. As a transmit status interrupt (IETSI), a transmit error termination (TxE) interrupt as well as the transmit start detection (TxS) and transmit normal completion (TxF) interrupts must be enabled. If a transmit error completion interrupt is disabled, no interrupt is generated even if the transfer is terminated by an error. 2. If the control bits sent from the master unit is H'0, H'4, H'5, or H'6 in slave transmission, the IEB automatically performs processing and the TxS and TxF flags are not set.
Rev. 5.00 Aug 08, 2006 page 538 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
H: Header, MA: Master address field, SA: Slave address field, CF: Control field, LF: Message length field, D1, D2,..., Dn-1, Dn: Data field Slave reception LF IECMR
Slave transmission request
Slave transmission Dn H MA SA CF LF D1 D2 Dn-1 Dn
Dn-1
IEFLG
CMX MRQ SRQ SRE
(1)
(2)
(2)
(8)
IETSR
TxRDY Cleared to 0 byt DTC transfer of 1st byte TxS TxF
DTC transfer of 2nd byte
DTC transfer of 3rd byte
DTC transfer of nth byte
(4) (3)
(5)
(6)
(8)
Interrupt
IETxI (TxRDY) (TO DTC) IETxI (TxRDY) (TO CPU) IETSI (TO CPU)
(4)
(5)
(6) (7)
(3)
(8)
Figure 14.12 Slave Transmit Operation Timing
Rev. 5.00 Aug 08, 2006 page 539 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
14.5
Interrupt Sources
Figures 14.13 and 14.14 show the transmit and receive interrupt sources, respectively.
IETSR IETxI (TxRDY interrupt) DTC IRA IRAE TxS CPU IETSI (Transmit status interrupt) TxSE IETEF TxF TxFE (*) TxE TxEE TTME RO ACK Note: * The TxE flag is set at the timing when an error source of IETEF occurs. The TxE flag can be cleared even when the error source flag in IETEF is set to 1 because the TxE flag is not logically ORed with flags in IETEF. AL UE TxRDY TxRDYE IEIET
Figure 14.13 Relationships among Transfer Interrupt Sources
IERSR IERxI (RxRDY interrupt) DTC RxRDY RxRDYE IEIER
RxS RxSE IEREF CPU IERSI (Transmit status interrupt) RxF RxFE (*) RxE RxEE DLE PE Note: * The RxE flag is set at the timing when an error source of IEREF occurs. The RxE flag can be cleared even when the error source flag in IEREF is set to 1 because the RxE flag is not logically ORed with flags in IEREF. OVE RTME
Figure 14.14 Relationships among Receive Interrupt Sources
Rev. 5.00 Aug 08, 2006 page 540 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
14.6
14.6.1
Usage Notes
Setting Module Stop Mode
The IEB is enabled or disabled by setting the module stop control register. In the initial state, the IEB is disabled. After the module stop mode is canceled, registers can be accessed. For details, see section 24, Power-Down Modes. 14.6.2 TxRDY Flag and Underrun Error
1. The TxRDY flag indicates that IETBR is empty. Writing to IETBR by the DTC clears the TxRDY flag. Meanwhile, the TxRDY flag must be cleared by software since writing to IETBR by the CPU does not clear the TxRDY flag. 2. If the CPU fails to write to IETBR by the timing of the frame transmission or if the number of transfer words is less than the length specified by the message length bits, an underrun error occurs. 3. The IEB decides that an underrun error occurred when the data is loaded from IETBR to the transmit shift register while the TxRDY flag is set to 1. In this case, the IEB sets the TxE flag in IETSR and enters the wait state. The UE flag in IETEF is also set to 1. 4. On the receive side, the unit decides that a timing error has occurred because the communications are terminated. 5. In data transfer using the DTC, the TxRDY flag in IETSR is not cleared after the last byte data is transferred to IETBR and a CPU interrupt caused by the DTC interrupt will occur. If the TxRDY flag is not cleared in this CPU interrupt handling routine, an underrun error will occur when the last byte data is loaded from IETBR to the transmit shift register. In this case, if the LUEE bit is cleared to 0 (initial value), no underrun error occurs and the last byte of the data field is transmitted correctly. (If the LUEE bit is set to 1, an underrun error occurs.) 6. Although the DTC is used as described in item 5, if the number of DTC transfer words is less than the length specified by the message length bits, the LUEE bit setting is invalid. (The LUEE bit is valid only when data is transmitted for the number of bytes specified by the message length bits has been transmitted.) In this case, an underrun error occurs, data is transmitted for one byte less than the DTC transfer words, and the transfer is terminated by a transmit error.
Rev. 5.00 Aug 08, 2006 page 541 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
14.6.3
RxRDY Flag and Overrun Error
1. The RxRDY flag indicates that IERBR stores data. Reading from IERBR by the DTC clears the RxRDY flag. Meanwhile, the RxRDY flag must be cleared by software since reading from IERBR by the CPU does not clear the RxRDY flag. 2. If the CPU fails to read from IERBR by the timing of the frame reception or if the number of transfer words is less than the length specified by the message length bits, an overrun error occurs. 3. The IEB receives data while the RxRDY flag is set and sets the OVE flag when the parity bit reception starts. If the OVE flag is set when the acknowledge bit is transmitted, the IEB assumes that an overrun error has occurred, returns a NAK, and discards the data in the receive shift register. 4. On the transmit side, the unit continues retransfer until an ACK is received because it receives a NAK. 5. If the OVE flag is cleared without loading the receive data from IERBR in the RxE interrupt handling routine caused when the OVE flag is set to 1, the IEB decides that the overrun error has been cleared and sends an ACK to other units. In this case, the transmit unit completes the communications correctly. However, no receive data is loaded from the IERBR and the receive unit continues reception. Accordingly, in an interrupt handling routine caused by the OVE flag, receive data must be loaded from IERBR, the RxRDY flag must be cleared. The DTC, thus, should be ready to receive the next byte, and then the OVE flag must be cleared. 6. Item 5 above will not occur when the DTC transfer words is specified as the IERBFL value. 14.6.4 Error Flag s in the IETEF
(1) AL Flag The AL Flag is set to 1 when arbitration is lost even if retransfer is performed for the number of times specified by IEMCR after arbitration has been lost. The AL flag is not set when arbitration is won during retransfer. If the AL flag is set to 1, the TxE flag is set and the wait state is entered. (2) UE Flag If the UE flag is set to 1, the TxE flag is set and the wait state is entered. For details, see section 14.6.2, TxRDY Flag and Underrun Error. (3) TTME Flag If a timing error occurs during data transfer, the TTME and TxE flags are set, and the wait state is entered.
Rev. 5.00 Aug 08, 2006 page 542 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
(4) RO Flag When retransfer is performed up to the maximum number of transfer bytes defined by the protocol because of reception of a NAK from the receive side during data field transmission, the number of transferred bytes may be less than that of bytes specified by the message length. At this time the RO flag is set. Moreover, when the value of the message length bits is greater than the maximum number of transfer bytes, the RO flag is also set. The RO flag is not set if the maximum number of transfer bytes defined by the protocol is specified (for example, 32-byte message length is specified in mode 1) and the transfer is performed correctly. If the RO flag is set to 1, the TxE flag is set to 1 and the wait state is entered. (5) ACK Flag * If a NAK is received in an acknowledge bit before the message length field transmission, the ACK flag is set, the TxE flag is set, and then the wait state is entered. * If a NAK is received in an acknowledge bit of the data field, data is automatically retransmitted up to the maximum number of transfer bytes defined by the protocol. If an ACK is received in an acknowledge bit during retransfer and the following data is transmitted correctly, the ACK flag is not set. If a NAK is received in the last data transfer during the retransfer for the maximum number of transfer bytes, the ACK flag is set to 1 and the wait state is entered. Note: Even if a NAK is received from the receive side during the data field transmission, retransfer is performed up to the maximum number of transfer bytes defined by the protocol, and the number of transferred bytes is less than that of bytes specified by the message length bits, an ACK may be received in the acknowledge bit in the last data transfer. In this case, the ACK flag is not set although the RO flag is set. 14.6.5 Error Flags in IEREF
(1) OVE Flag When the OVE flag is set, the RxE flag is also set. If an overrun error is cleared and the OVE flag is also cleared, the IEBus receive operation is continued. For details, see section 14.6.3, RxRDY Flag and Overrun Error. (2) RTME Flag If a timing error occurs during data reception after reception starts (the RxS flag is set to 1), the RTME flag is set to 1, RxE flag is set to 1, and the wait state is entered. When a timing error occurs before reception starts, this flag is not set and the reception frame is discarded.
Rev. 5.00 Aug 08, 2006 page 543 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
(3) DLE Flag When retransfer is performed up to the maximum number of transfer bytes defined by the protocol because of reception of a NAK caused by a parity or an overrun error during data field reception, the number of transferred bytes may be greater than that of bytes specified by the message length. At this time the DLE flag is set. Moreover, when the value of the message length bits is greater than the maximum number of transfer bytes, the DLE flag is also set. The DLE flag is not set if the maximum number of transfer bytes defined by the protocol is specified and the transfer is performed correctly. If the DLE flag is set to 1, the RxE flag is set to 1 and the wait state is entered. (4) PE Flag If a parity error occurs after reception starts (the RxS flag is set to 1), a NAK is sent to perform rereception. If a parity error is not cleared when the maximum number of transfer bytes specified by the protocol is received, the PE flag is set to 1, the RxE flag is set to 1 and the wait state is entered. If a parity error is cleared during the rereception and if the following data is received correctly, the PE flag is not set. Notes: 1. If the reception is performed up to the maximum number of transfer bytes defined by the protocol because of a parity or an overrun error during data field reception, the number of receive bytes is less than that of bytes specified by the message length bits, no parity error or overrun error may occur at the last byte reception. In this case, the DLE flag is set. However, the OVE and PE flags are not set. 2. The flags in IEREF are set after reception starts. Accordingly, the RxE flag is valid and set after the RxS flag has been set. If an error occurs before reception starts, the frame is discarded and no interrupt occurs. 14.6.6 Notes on Slave Transmission
When the slave unit transmits the slave status and upper and lower locked addresses, a parity or an overrun error occurs in the master reception side and the data cannot be received. Accordingly, even if a NAK is returned, the slave unit is not capable of retransfer. In this case, the master unit must discard the frame in which an error occurred and request the above operation in the master reception to receive the correct frame.
Rev. 5.00 Aug 08, 2006 page 544 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
14.6.7
Notes on DTC Specification
When transmit or receive data is transferred by the DTC, bit 5 (for transmission) or bit 6 (for reception) in DTCERG must be set by the bit manipulation instruction (such as BSET or BCLR). In this case, other bits (bits 7 and 4 to 0) in DTCERG must not be set to 1. 14.6.8 Error Handling in Transmission
Figure 14.15 shows the operation when a timing error occurs. When a timing error occurs in data transmission (1), there is a possibility that the next data is already transferred to the transmit buffer by the DTC and the TxRDY flag that is the DTC initiation source is already cleared to 0 (2). In this case, if retransfer is performed, data remained in the transmit buffer (previous frame data) is transmitted as the first byte data of the data field (3). To avoid this error, in master transmission, the first byte data in the data field should be written to the transmit buffer by software instead of using the DTC. After that, data can be transferred by the DTC. In this case, the SAR (transfer source address) and CRA (transfer counter) should be specified as follows. * An address of the on-chip memory that stores the second byte data SAR * The number of bytes specified by message length -1 CRA
Transmit error frame S IETSR TxRDY IETEF TTME Legend: S: Start bit, broadcast bit MA: Master address field SA: Slave address field CF: Control field LF: Message length field D1, D2, ...Dn-1, Dn: Data field MA SA CF LF D1 S MA Retransfer frame (3) SA CF LF D2 D1
1st byte data transferred by DTC 2nd byte data transferred by DTC 1st byte data transferred by DTC
Timing error
(2) (1)
Figure 14.15 Error Processing in Transfer
Rev. 5.00 Aug 08, 2006 page 545 of 982 REJ09B0054-0500
Section 14 IEBusTM Controller (IEB) [H8S/2258 Group]
14.6.9
Power-Down Mode Operation
The IEB stops operation and is initialized in power-down modes such as module stop, watch, software standby and hardware standby modes. To initialize the IEB, the module stop mode must be specified. To reduce power consumption during IEB operation, the sleep mode must be used. 14.6.10 Notes on Middle-Speed Mode In middle-speed mode, the IEB registers must not be read from or written to. 14.6.11 Notes on Register Access The IEB registers can be accessed in bytes. The IEB registers must not be accessed in words or longwords.
Rev. 5.00 Aug 08, 2006 page 546 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
Section 15 Serial Communication Interface (SCI)
This LSI has independent serial communication interfaces (SCIs). The SCI can handle both asynchronous and clocked synchronous serial communication. Serial data communication can be carried out using standard asynchronous communication chips such as a Universal Asynchronous Receiver/Transmitter (UART) or an Asynchronous Communication Interface Adapter (ACIA). A function is also provided for serial communication between processors (multiprocessor communication function). The SCI also supports an IC card (Smart Card) interface conforming to ISO/IEC 7816-3 (Identification Card) as a serial communication interface extended function.
15.1
Features
* The number of on-chip channels H8S/2258 Group, H8S/2239 Group, H8S/2238 Group, and H8S/2237 Group: Four channels (channels 0, 1, 2, and 3) H8S/2227 Group: Three channels (channels 0, 1, and 3) * Choice of asynchronous or clocked synchronous serial communication mode * Full-duplex communication capability The transmitter and receiver are mutually independent, enabling transmission and reception to be executed simultaneously. Double-buffering is used in both the transmitter and the receiver, enabling continuous transmission and continuous reception of serial data. * On-chip baud rate generator allows any bit rate to be selected External clock can be selected as a transfer clock source (except for in Smart Card interface mode). * Choice of LSB-first or MSB-first transfer (except in the case of asynchronous mode 7-bit data) * Four interrupt sources Transmit-end, transmit-data-empty, receive-data-full, and receive error -- that can issue requests. The transmit-data-empty interrupt and receive data full interrupts can be used to activate the data transfer controller (DTC) or the direct memory access controller (DMAC) (H8S/2239 Group only). * Module stop mode can be set Asynchronous mode * Data length: 7 or 8 bits * Stop bit length: 1 or 2 bits
Rev. 5.00 Aug 08, 2006 page 547 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
* Parity: Even, odd, or none * Receive error detection: Parity, overrun, and framing errors * Break detection: Break can be detected by reading the RxD pin level directly in the case of a framing error * Average transfer rate generator (SCI_0): 720 kbps, 460.784 kbps, or 115.192 kbps can be selected at 16-MHz operation (H8S/2239 Group only). * Transfer rate clock can be input from the TPU (SCI_0) (H8S/2239 Group only). * Communications between multi-processors are possible. Clocked Synchronous mode * Data length: 8 bits * Receive error detection: Overrun errors detected * SCI selection (SCI_0) : When IRQ7 = 1, fixed input of TxD0 = Hi-Z and SCK0 = High can be selected. (H8S/2239 Group only) Smart Card Interface * Automatic transmission of error signal (parity error) in receive mode * Error signal detection and automatic data retransmission in transmit mode * Direct convention and inverse convention both supported
Rev. 5.00 Aug 08, 2006 page 548 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
Figure 15.1 shows a block diagram of the SCI (except SCI_0 of the H8S/2239 Group), and figure 15.2 shows that of the SCI_0 of the H8S/2239 Group.
Bus interface
Module data bus
Internal data bus
RDR
TDR
SCMR SSR SCR
BRR Baud rate generator /4 /16 /64 Clock
RxD
RSR
TSR
SMR
Transmission/ reception control
TxD
Parity generation Parity check
SCK
External clock TEI TXI RXI ERI
Legend: RSR: Receive shift register RDR: Receive data register TSR: Transmit shift register TDR: Transmit data register SMR: Serial mode register SCR: Serial control register SSR: Serial status register SCMR: Smart card mode register BRR: Bit rate register
Figure 15.1 Block Diagram of SCI
Rev. 5.00 Aug 08, 2006 page 549 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
Bus interface
Module data bus
Internal data bus
RDR
TDR
SCMR SSR SCR SMR SEMR
BRR
Baud rate generator /4 /16 /64
RxD0 TxD0
RSR
TSR
Transmission/ reception control
Parity generation
PG1/IRQ7
Clock
TEI TXI RXI ERI
Average transfer rate generator
Parity check
C/A CKE1 SSE
External clock
SCK0
10.667-MHz operation 115.152 kbps 460.606 kbps 16-MHz operation 115.196 kbps 460.784 kbps 720 kbps
TIOCA1 TCLKA TIOCA2 TPU
Legend: RSR: Receive shift register RDR: Receive data register TSR: Transmit shift register TDR: Transmit data register SMR: Serial mode register
SCR: SSR: SCMR: BRR: SEMR:
Serial control register Serial status register Smart card mode register Bit rate register Serial expansion mode register
Figure 15.2 Block Diagram of SCI_0 of H8S/2239 Group
Rev. 5.00 Aug 08, 2006 page 550 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
15.2
Input/Output Pins
Table 15.1 shows the pin configuration for each SCI channel. Table 15.1 Pin Configuration
Channel 0 Pin Name* SCK0 RxD0 TxD0 1 SCK1 RxD1 TxD1
2 2* 1
I/O I/O Input Output I/O Input Output I/O Input Output I/O Input Output
Function SCI0 clock input/output SCI0 receive data input SCI0 transmit data output SCI1 clock input/output SCI1 receive data input SCI1 transmit data output SCI2 clock input/output SCI2 receive data input SCI2 transmit data output SCI3 clock input/output SCI3 receive data input SCI3 transmit data output
SCK2 RxD2 TxD2
3
SCK3 RxD3 TxD3
Notes: 1. Pin names SCK, RxD, and TxD are used in the text for all channels, omitting the channel designation. 2. The channel is not provided for the H8S/2227 Group.
15.3
Register Descriptions
The SCI has the following registers for each channel. For details on register addresses and register states during each process, refer to appendix A, Internal I/O Register. The serial mode register (SMR), serial status register (SSR), and serial control register (SCR) are described separately for normal serial communication interface mode and Smart Card interface mode because their bit functions differ in part. * Receive shift register (RSR) * Receive data register (RDR) * Transmit data register (TDR) * Transmit shift register (TSR) * Serial mode register (SMR) * Serial control register (SCR)
Rev. 5.00 Aug 08, 2006 page 551 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
* Serial status register (SSR) * Smart card mode register (SCMR) * Bit rate register (BRR) * Serial expansion mode register (SEMR0)* Note: * This register is in the channel 0 of the H8S/2239 Group only. 15.3.1 Receive Shift Register (RSR)
RSR is a shift register that is used to receive serial data input to the RxD pin and convert it into parallel data. When one byte of data has been received, it is transferred to RDR automatically. RSR cannot be directly accessed by the CPU. 15.3.2 Receive Data Register (RDR)
RDR is an 8-bit register that stores received data. When the SCI has received one byte of serial data, it transfers the received serial data from RSR to RDR, where it is stored. After this, RSR is receive-enabled. As RSR and RDR function as a double buffer in this way, continuous receive operations are possible. After confirming that the RDRF bit in SSR is set to 1, read RDR only once. RDR cannot be written to by the CPU. RDR is initialized to H'00 by a reset, in standby mode, watch mode, subactive mode, subsleep mode, or module stop mode. 15.3.3 Transmit Data Register (TDR)
TDR is an 8-bit register that stores data for transmission. When the SCI detects that TSR is empty, it transfers the transmit data written in TDR to TSR and starts transmission. The double-buffered structure of TDR and TSR enables continuous serial transmission. If the next transmit data has already been written to TDR during serial transmission, the SCI transfers the written data to TSR to continue transmission. Although TDR can be read or written to by the CPU at all times, to achieve reliable serial transmission, write transmit data to TDR only once after confirming that the TDRE bit in SSR is set to 1. TDR is initialized to H'FF by a reset, in standby mode, watch mode, subactive mode, subsleep mode or module stop mode.
Rev. 5.00 Aug 08, 2006 page 552 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
15.3.4
Transmit Shift Register (TSR)
TSR is a shift register that transmits serial data. To perform serial data transmission, the SCI first transfers transmit data from TDR to TSR, then sends the data to the TxD pin. TSR cannot be directly accessed by the CPU. 15.3.5 Serial Mode Register (SMR)
SMR is used to set the SCI's serial transfer format and select the baud rate generator clock source. Some bit functions of SMR differ between normal serial communication interface mode and Smart Card interface mode. * Normal Serial Communication Interface Mode (When SMIF in SCMR is 0)
Bit 7 Bit Name C/A Initial Value 0 R/W R/W Description Communication Mode 0: Asynchronous mode 1: Clocked synchronous mode 6 CHR 0 R/W Character Length (enabled only in asynchronous mode) 0: Selects 8 bits as the data length. 1: Selects 7 bits as the data length. LSB-first is fixed and the MSB (bit 7) of TDR is not transmitted in transmission. In clocked synchronous mode, a fixed data length of 8 bits is used. 5 PE 0 R/W Parity Enable (enabled only in asynchronous mode) When this bit is set to 1, the parity bit is added to transmit data before transmission, and the parity bit is checked in reception. For a multiprocessor format, parity bit addition and checking are not performed regardless of the PE bit setting.
Rev. 5.00 Aug 08, 2006 page 553 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI) Initial Value 0
Bit 4
Bit Name O/E
R/W R/W
Description Parity Mode (enabled only when the PE bit is 1 in asynchronous mode) 0: Selects even parity. When even parity is set, parity bit addition is performed in transmission so that the total number of 1 bits in the transmit character plus the parity bit is even. In reception, a check is performed to see if the total number of 1 bits in the receive character plus parity bit is even. 1: Selects odd parity. When odd parity is set, parity bit addition is performed in transmission so that the total number of 1 bits in the transmit character plus the parity bit is odd. In reception, a check is performed to see if the total number of 1 bits in the receive character plus the parity bit is odd.
3
STOP
0
R/W
Stop Bit Length (enabled only in asynchronous mode) Selects the stop bit length in transmission. 0: 1 stop bit 1: 2 stop bits In reception, only the first stop bit is checked. If the second stop bit is 0, it is treated as the start bit of the next transmit character.
2
MP
0
R/W
Multiprocessor Mode (enabled only in asynchronous mode) When this bit is set to 1, the multiprocessor communication function is enabled. The PE bit and O/E bit settings are invalid in multiprocessor mode. For details, see section 15.5, Multiprocessor Communication Function.
Rev. 5.00 Aug 08, 2006 page 554 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI) Initial Value 0 0
Bit 1 0
Bit Name CKS1 CKS0
R/W R/W R/W
Description Clock Select 0 and 1 These bits select the clock source for the baud rate generator. 00: clock (n = 0) 01: /4 clock (n = 1) 10: /16 clock (n = 2) 11: /64 clock (n = 3) For the relationship between the bit rate register setting and the baud rate, see section 15.3.9, Bit Rate Register (BRR). n is the decimal representation of the value of n in BRR (see section 15.3.9, Bit Rate Register (BRR)).
* Smart Card Interface Mode (When SMIF in SCMR is 1)
Bit 7 Bit Name GM Initial Value 0 R/W R/W Description GSM Mode When this bit is set to 1, the SCI operates in GSM mode. In GSM mode, the timing of the TEND setting is advanced by 11.0 etu (Elementary Time Unit: the time for transfer of 1 bit), and clock output control mode addition is performed. For details, refer to section 15.7.8, Clock Output Control. 0: Normal smart card interface mode operation (initial value) * The TEND flag is generated 12.5 etu (11.5 etu in the block transfer mode) after the beginning of the start bit. Clock output on/off control only
*
1: GSM mode operation in smart card interface mode * * The TEND flag is generated 11.0 etu after the beginning of the start bit. In addition to clock output on/off control, high/low fixed control is supported (set using SCR).
Rev. 5.00 Aug 08, 2006 page 555 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI) Initial Value 0
Bit 6
Bit Name BLK
R/W R/W
Description When this bit is set to 1, the SCI operates in block transfer mode. For details on block transfer mode, refer to section 15.7.3, Block Transfer Mode. 0: Normal smart card interface mode operation (initial value) * * * Error signal transmission, detection, and automatic data retransmission are performed. The TXI interrupt is generated by the TEND flag. The TEND flag is set 12.5 etu (11.0 etu in the GSM mode) after transmission starts. Error signal transmission, detection, and automatic data retransmission are not performed. The TXI interrupt is generated by the TDRE flag. The TEND flag is set 11.5 etu (11.0 etu in the GSM mode) after transmission starts.
1: Operation in block transfer mode *
* * 5 PE 0 R/W
Parity Enable (enabled only in asynchronous mode) When this bit is set to 1, the parity bit is added to transmit data in transmission, and the parity bit is checked in reception. In Smart Card interface mode, this bit must be set to 1.
4
O/E
0
R/W
Parity Mode (enabled only when the PE bit is 1 in asynchronous mode) 0: Selects even parity. 1: Selects odd parity. For details on setting this bit in Smart Card interface mode, refer to section 15.7.2, Data Format (Except for Block Transfer Mode).
Rev. 5.00 Aug 08, 2006 page 556 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI) Initial Value 0 0
Bit 3 2
Bit Name BCP1 BCP0
R/W R/W R/W
Description Base Clock Pulse 0 and 1 These bits specify the number of base clock periods in a 1-bit transfer interval on the Smart Card interface. 00: 32 clock (S = 32) 01: 64 clock (S = 64) 10: 372 clock (S = 372) 11: 256 clock (S = 256) For details, refer to section 15.7.4, Receive Data Sampling Timing and Reception Margin. S stands for the value of S in BRR (see section 15.3.9, Bit Rate Register (BRR)).
1 0
CKS1 CKS0
0 0
R/W R/W
Clock Select 0 and 1 These bits select the clock source for the baud rate generator. 00: clock (n = 0) 01: /4 clock (n = 1) 10: /16 clock (n = 2) 11: /64 clock (n = 3) For the relationship between the bit rate register setting and the baud rate, see section 15.3.9, Bit Rate Register (BRR). n is the decimal representation of the value of n in BRR (see section 15.3.9, Bit Rate Register (BRR)).
Note: etu (Elementary Time Unit): Time for transfer of 1 bit
15.3.6
Serial Control Register (SCR)
SCR is a register that enables or disables SCI transfer operations and interrupt requests, and is also used to selection of the transfer clock source. For details on interrupt requests, refer to section 15.9, Interrupt Sources. Some bit functions of SCR differ between normal serial communication interface mode and Smart Card interface mode.
Rev. 5.00 Aug 08, 2006 page 557 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
* Normal Serial Communication Interface Mode (When SMIF in SCMR is 0)
Bit 7 Bit Name TIE Initial Value 0 R/W R/W Description Transmit Interrupt Enable When this bit is set to 1, the TXI interrupt request is enabled. TXI interrupt request cancellation can be performed by reading 1 from the TDRE flag in SSR, then clearing it to 0, or clearing the TIE bit to 0. 6 RIE 0 R/W Receive Interrupt Enable When this bit is set to 1, RXI and ERI interrupt requests are enabled. RXI and ERI interrupt request cancellation can be performed by reading 1 from the RDRF, FER, PER, or ORER flag in SSR, then clearing the flag to 0, or clearing the RIE bit to 0. 5 TE 0 R/W Transmit Enable When this bit s set to 1, transmission is enabled. In this state, serial transmission is started when transmit data is written to TDR and the TDRE flag in SSR is cleared to 0. SMR setting must be performed to decide the transfer format before setting the TE bit to 1. When this bit is cleared to 0, the transmission operation is disabled, and the TDRE flag is fixed at 1. 4 RE 0 R/W Receive Enable When this bit is set to 1, reception is enabled. Serial reception is started in this state when a start bit is detected in asynchronous mode or serial clock input is detected in clocked synchronous mode. SMR setting must be performed to decide the reception format before setting the RE bit to 1. Clearing the RE bit to 0 does not affect the RDRF, FER, and ORER flags, which retain their states.
Rev. 5.00 Aug 08, 2006 page 558 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI) Initial Value 0
Bit 3
Bit Name MPIE
R/W R/W
Description Multiprocessor Interrupt Enable (enabled only when the MP bit in SMR is 1 in asynchronous mode) When this bit is set to 1, receive data in which the multiprocessor bit is 0 is skipped, and setting of the RDRF, FER, and ORER status flags in SSR is prohibited. On receiving data in which the multiprocessor bit is 1, this bit is automatically cleared and normal reception is resumed. For details, refer to section 15.5, Multiprocessor Communication Function. When receive data including MPB = 0 is received, receive data transfer from RSR to RDR, receive error detection, and setting of the RERF, FER, and ORER flags in SSR, are not performed. When receive data including MPB = 1 is received, the MPB bit in SSR is set to 1, the MPIE bit is cleared to 0 automatically, and generation of RXI and ERI interrupts (when the TIE and RIE bits in SCR are set to 1) and FER and ORER flag setting are enabled.
2
TEIE
0
R/W
Transmit End Interrupt Enable This bit is set to 1, TEI interrupt request is enabled. TEI cancellation can be performed by reading 1 from the DRE flag in SSR, then clearing it to 0 and clearing the TEND flag to 0, or clearing the TEIE bit to 0.
Rev. 5.00 Aug 08, 2006 page 559 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI) Initial Value 0 0
Bit 1 0
Bit Name CKE1 CKE0
R/W R/W R/W
Description Clock Enable 0 and 1 Selects the clock source and SCK pin function. Asynchronous mode 00: On-chip baud rate generator SCK pin functions as I/O port 01: On-chip baud rate generator Outputs a clock of the same frequency as the bit rate from the SCK pin. 1x: External clock Inputs a clock with a frequency 16 times the bit rate from the SCK pin. Clocked synchronous mode 0x: Internal clock (SCK pin functions as clock output) 1x: External clock (SCK pin functions as clock input)
Legend: x: Don't care
Rev. 5.00 Aug 08, 2006 page 560 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
* Smart Card Interface Mode (When SMIF in SCMR is 1)
Bit 7 Bit Name TIE Initial Value 0 R/W R/W Description Transmit Interrupt Enable When this bit is set to 1, TXI interrupt request is enabled. TXI interrupt request cancellation can be performed by reading 1 from the TDRE flag in SSR, then clearing it to 0, or clearing the TIE bit to 0. 6 RIE 0 R/W Receive Interrupt Enable When this bit is set to 1, RXI and ERI interrupt requests are enabled. RXI and ERI interrupt request cancellation can be performed by reading 1 from the RDRF, FER, PER, or ORER flag in SSR, then clearing the flag to 0, or clearing the RIE bit to 0. 5 TE 0 R/W Transmit Enable When this bit s set to 1, transmission is enabled. In this state, serial transmission is started when transmit data is written to TDR and the TDRE flag in SSR is cleared to 0. SMR setting must be performed to decide the transfer format before setting the TE bit to 1. When this bit is cleared to 0, the transmission operation is disabled, and the TDRE flag is fixed at 1. 4 RE 0 R/W Receive Enable When this bit is set to 1, reception is enabled. Serial reception is started in this state when a start bit is detected in asynchronous mode or serial clock input is detected in clocked synchronous mode. SMR setting must be performed to decide the reception format before setting the RE bit to 1. Clearing the RE bit to 0 does not affect the RDRF, FER, and ORER flags, which retain their states.
Rev. 5.00 Aug 08, 2006 page 561 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI) Initial Value 0
Bit 3
Bit Name MPIE
R/W R/W
Description Multiprocessor Interrupt Enable (enabled only when the MP bit in SMR is 1 in asynchronous mode) Write 0 to this bit in Smart Card interface mode. When receive data including MPB = 0 is received, receive data transfer from RSR to RDR, receive error detection, and setting of the RERF, FER, and ORER flags in SSR, are not performed. When receive data including MPB = 1 is received, the MPB bit in SSR is set to 1, the MPIE bit is cleared to 0 automatically, and generation of RXI and ERI interrupts (when the TIE and RIE bits in SCR are set to 1) and FER and ORER flag setting are enabled.
2
TEIE
0
R/W
Transmit End Interrupt Enable Write 0 to this bit in Smart Card interface mode. TEI cancellation can be performed by reading 1 from the TDRE flag in SSR, then clearing it to 0 and clearing the TEND flag to 0, or clearing the TEIE bit to 0.
1 0
CKE1 CKE0
0 0
R/W
Clock Enable 0 and 1 Enables or disables clock output from the SCK pin. The clock output can be dynamically switched in GSM mode. For details, refer to section 15.7.8, Clock Output Control. When the GM bit in SMR is 0: 00: Output disabled (SCK pin can be used as an I/O port pin) 01: Clock output 1x: Reserved When the GM bit in SMR is 1: 00: Output fixed low 01: Clock output 10: Output fixed high 11: Clock output
Legend: x: Don't care
Rev. 5.00 Aug 08, 2006 page 562 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
15.3.7
Serial Status Register (SSR)
SSR is a register containing status flags of the SCI and multiprocessor bits for transfer. 1 cannot be written to flags TDRE, RDRF, ORER, PER, and FER; they can only be cleared. Some bit functions of SSR differ between normal serial communication interface mode and Smart Card interface mode. * Normal Serial Communication Interface Mode (When SMIF in SCMR is 0)
Bit 7 Bit Name TDRE Initial Value 1 R/W R/(W) *1 Description Transmit Data Register Empty Displays whether TDR contains transmit data. [Setting conditions] * * When the TE bit in SCR is 0 When data is transferred from TDR to TSR and data can be written to TDR When 0 is written to TDRE after reading TDRE =1 2 3 When the DMAC* or the DTC* is activated by a TXI interrupt request and writes data to TDR 6 RDRF 0 R/(W) *1 Receive Data Register Full Indicates that the received data is stored in RDR. [Setting condition] When serial reception ends normally and receive data is transferred from RSR to RDR [Clearing conditions] * * When 0 is written to RDRF after reading RDRF =1 2 3 When the DMAC* or the DTC* is activated by an RXI interrupt and transferred data from RDR The RDRF flag is not affected and retains their previous values when the RE bit in SCR is cleared to 0. If reception of the next data is completed while the RDRF flag is still set to 1, an overrun error will occur and the receive data will be lost.
[Clearing conditions] * *
Rev. 5.00 Aug 08, 2006 page 563 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI) Initial Value 0
Bit 5
Bit Name ORER
R/W R/(W) *1
Description Overrun Error Indicates that an overrun error occurred during reception, causing abnormal termination. [Setting condition] When the next serial reception is completed while RDRF = 1 The receive data prior to the overrun error is retained in RDR, and the data received subsequently is lost. Also, subsequent serial reception cannot be continued while the ORER flag is set to 1. In clocked synchronous mode, serial transmission cannot be continued either. [Clearing condition] When 0 is written to ORER after reading ORER = 1 The ORER flag is not affected and retains its previous state when the RE bit in SCR is cleared to 0.
4
FER
0
R/(W)*
1
Framing Error Indicates that a framing error occurred during reception in asynchronous mode, causing abnormal termination. [Setting condition] When the stop bit is 0 In 2 stop bit mode, only the first stop bit is checked for a value to 1; the second stop bit is not checked. If a framing error occurs, the receive data is transferred to RDR but the RDRF flag is not set. Also, subsequent serial reception cannot be continued while the FER flag is set to 1. In clocked synchronous mode, serial transmission cannot be continued, either. [Clearing condition] When 0 is written to FER after reading FER = 1 In 2-stop-bit mode, only the first stop bit is checked. The FER flag is not affected and retains its previous state when the RE bit in SCR is cleared to 0.
Rev. 5.00 Aug 08, 2006 page 564 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI) Initial Value 0
Bit 3
Bit Name PER
R/W R/(W) *1
Description Parity Error Indicates that a parity error occurred during reception using parity addition in asynchronous mode, causing abnormal termination. [Setting condition] When a parity error is detected during reception If a parity error occurs, the receive data is transferred to RDR but the RDRF flag is not set. Also, subsequent serial reception cannot be continued while the PER flag is set to 1. In clocked synchronous mode, serial transmission cannot be continued, either. [Clearing condition] When 0 is written to PER after reading PER = 1 The PER flag is not affected and retains its previous state when the RE bit in SCR is cleared to 0.
2
TEND
1
R
Transmit End Indicates that transmission has been ended. [Setting conditions] * * When the TE bit in SCR is 0 When TDRE = 1 at transmission of the last bit of a 1-byte serial transmit character [Clearing conditions] * * When 0 is written to TDRE after reading TDRE =1 2 3 When the DMAC* or the DTC* is activated by a TXI interrupt request and transfer transmission data to TDR
1
MPB
0
R
Multiprocessor Bit MPB stores the multiprocessor bit in the receive data. When the RE bit in SCR is cleared to 0 its previous state is retained.
0
MPBT
0
R/W
Multiprocessor Bit Transfer MPBT stores the multiprocessor bit to be added to the transmit data.
Rev. 5.00 Aug 08, 2006 page 565 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI) Notes: 1. Only a 0 can be written to this bit, to clear the flag. 2. Supported only by the H8S/2239 Group. 3. DTC can clear this bit only when DISEL is 0 with the transfer counter not being 0.
* Smart Card Interface Mode (When SMIF in SCMR is 1)
Bit 7 Bit Name TDRE Initial Value 1 R/W
1 R/(W)*
Description Transmit Data Register Empty Indicates whether TDR contains transmit data. [Setting conditions] * * When the TE bit in SCR is 0 When data is transferred from TDR to TSR and data can be written to TDR When 0 is written to TDRE after reading TDRE =1 2 3 When the DMAC* or the DTC* is activated by a TXI interrupt request and writes data to TDR
[Clearing conditions] * * 6 RDRF 0
1 R/(W)*
Receive Data Register Full Indicates that the received data is stored in RDR. [Setting condition] When serial reception ends normally and receive data is transferred from RSR to RDR [Clearing conditions] * * When 0 is written to RDRF after reading RDRF =1 3 When the DTC* is activated by an RXI interrupt and transferred data from RDR The RDRF flag is not affected and retains their previous values when the RE bit in SCR is cleared to 0. If reception of the next data is completed while the RDRF flag is still set to 1, an overrun error will occur and the receive data will be lost.
Rev. 5.00 Aug 08, 2006 page 566 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI) Initial Value 0
Bit 5
Bit Name ORER
R/W R/(W) *1
Description Overrun Error Indicates that an overrun error occurred during reception, causing abnormal termination. [Setting condition] When the next serial reception is completed while RDRF = 1 The receive data prior to the overrun error is retained in RDR, and the data received subsequently is lost. Also, subsequent serial cannot be continued while the ORER flag is set to 1. In clocked synchronous mode, serial transmission cannot be continued, either. [Clearing condition] When 0 is written to ORER after reading ORER = 1 The ORER flag is not affected and retains its previous state when the RE bit in SCR is cleared to 0.
4
ERS
0
R/(W)*
1
Error Signal Status Indicates that the status of an error signal returned from the receiving end at reception [Setting condition] When the low level of the error signal is sampled [Clearing condition] When 0 is written to ERS after reading ERS = 1 The ERS flag is not affected and retains its previous state when the TE bit in SCR is cleared to 0.
Rev. 5.00 Aug 08, 2006 page 567 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI) Initial Value 0
Bit 3
Bit Name PER
R/W R/(W) *1
Description Parity Error Indicates that a parity error occurred during reception using parity addition in asynchronous mode, causing abnormal termination. [Setting condition] When a parity error is detected during reception If a parity error occurs, the receive data is transferred to RDR but the RDRF flag is not set. Also, subsequent serial reception cannot be continued while the PER flag is set to 1. In clocked synchronous mode, serial transmission cannot be continued, either. [Clearing condition] When 0 is written to PER after reading PER = 1 The PER flag is not affected and retains its previous state when the RE bit in SCR is cleared to 0.
Rev. 5.00 Aug 08, 2006 page 568 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI) Initial Value 1
Bit 2
Bit Name TEND
R/W R
Description Transmit End This bit is set to 1 when no error signal has been sent back from the receiving end and the next transmit data is ready to be transferred to TDR. [Setting conditions] * * When the TE bit in SCR is 0 and the ERS bit is also 0 When the ERS bit is 0 and the TDRE bit is 1 after the specified interval following transmission of 1-byte data. The timing of bit setting differs according to the register setting as follows: When GM = 0 and BLK = 0, 12.5 etu after transmission starts When GM = 0 and BLK = 1, 11.5 etu after transmission starts When GM = 1 and BLK = 0, 11.0 etu after transmission starts When GM = 1 and BLK = 1, 11.0 etu after transmission starts When 0 is written to TDRE after reading TDRE =1 2 3 When the DMAC* or the DTC* is activated by a TXI interrupt and transfers transmission data to TDR
[Clearing conditions] * *
1 0
MPB MPBT
0 0
R R/W
Multiprocessor Bit This bit is not used in Smart Card interface mode. Multiprocessor Bit Transfer Write 0 to this bit in Smart Card interface mode.
Notes: 1. Only 0 can be written to this bit, to clear the flag. 2. Supported only by the H8S/2239 Group. 3. DTC can clear this bit only when DISEL is 0 with the transfer counter not being 0.
Rev. 5.00 Aug 08, 2006 page 569 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
15.3.8
Smart Card Mode Register (SCMR)
SCMR is a register that selects Smart Card interface mode and its transfer format.
Bit 7 to 4 Bit Name -- Initial Value All 1 R/W -- Description Reserved These bits are always read as 1, and cannot be modified. 3 SDIR 0 R/W Smart Card Data Transfer Direction Selects the serial/parallel conversion format. 0: LSB-first in transfer 1: MSB-first in transfer The bit setting is valid only when the transfer data format is 8 bits. For 7-bit data, LSB-first is fixed. 2 SINV 0 R/W Smart Card Data Invert Specifies inversion of the data logic level. The SINV bit does not affect the logic level of the parity bit. To invert the parity bit, invert the O/E bit in SMR. 0: TDR contents are transmitted as they are. Receive data is stored as it is in RDR 1: TDR contents are inverted before being transmitted. Receive data is stored in inverted form in RDR 1 -- 1 -- Reserved This bit is always read as 1, and cannot be modified. 0 SMIF 0 R/W Smart Card Interface Mode Select This bit is set to 1 to make the SCI operate in Smart Card interface mode. 0: Normal asynchronous mode or clocked synchronous mode 1: Smart card interface mode
Rev. 5.00 Aug 08, 2006 page 570 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
15.3.9
Bit Rate Register (BRR)
BRR is an 8-bit register that adjusts the bit rate. As the SCI performs baud rate generator control independently for each channel, different bit rates can be set for each channel. Table 15.2 shows the relationships between the N setting in BRR and bit rate B for normal asynchronous mode, clocked synchronous mode, and Smart Card interface mode. The initial value of BRR is H'FF, and it can be read or written to by the CPU at all times. Table 15.2 The Relationships between the N Setting in BRR and Bit Rate B
Communication Mode Asynchronous Mode ABCS bit* 0 1 Bit Rate
B= x 106 64 x 2 2n-1 x (N + 1) x 106 32 x 2
2n-1
Error
Error (%) = { x 106 B x 64 x 2 2n-1 x (N + 1) -1 } x 100
B=
x (N + 1)
Error (%) = {
x 106 B x 32 x 2 2n-1 x (N + 1)
-1 } x 100
Clocked Synchronous Mode Smart Card Interface Mode
B=
x 106 8x2
2n-1
x (N + 1)
x 106 B x S x 2 2n+1 x (N + 1)
B=
x 106 S x 2 2n+1 x (N + 1)
Error (%) = {
-1 } x 100
Legend: B: Bit rate (bit/s) N: BRR setting for baud rate generator (0 N 255) : Operating frequency (MHz) n and S: Determined by the SMR settings shown in the following tables. Note: * If the ABCS bit is set to 1, SCI_0 on the H8S/2239 Group only valid bit rate. SMR Setting CKS1 0 0 1 1 CKS0 0 1 0 1 SMR Setting n 0 1 2 3 BCP1 0 0 1 1 BCP0 0 1 0 1 S 32 64 372 256
Clock Source /4 /16 /64
Rev. 5.00 Aug 08, 2006 page 571 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
Table 15.3 shows sample N settings in BRR in normal asynchronous mode. Table 15.4 shows the maximum bit rate for each frequency in normal asynchronous mode. Table 15.6 shows sample N settings in BRR in clocked synchronous mode. Table 15.8 shows sample N settings in BRR in Smart Card interface mode. In Smart Card interface mode, S (the number of base clock periods in a 1-bit transfer interval) can be selected. For details, refer to section 15.7.4, Receive Data Sampling Timing and Reception Margin. Tables 15.5 and 15.7 show the maximum bit rates with external clock input. When the ABCS bit in SEMR_0 of SCI_0 is set to 1 in asynchronous mode, the maximum bit rate is twice the value shown in tables 15.4 and 15.5 (valid for H8S/2239 Group only). Table 15.3 BRR Settings for Various Bit Rates (Asynchronous Mode)
Operating Frequency (MHz) 2 Bit Rate 1 n (bps)* 110 150 300 600 1200 2400 4800 9600 19200 31250 38400 1 1 0 0 0 0 0 -- -- 0 -- N *3 Error (%) n 1 1 0 0 0 0 0 0 -- -- -- 2.097152* N
3
2.4576* n 1 1 0 0 0 0 0 0 0 -- 0 N 174 127 255 127 63 31 15 7 3 -- 1
3
3* n 1 1 1 0 0 0 0 0 0 0 -- N 212 155 77 155 77 38 19 9 4 2 --
3
Error (%)
Error (%) -0.26 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 -- 0.00
Error (%) 0.03 0.16 0.16 0.16 0.16 0.16 -2.34 -2.34 -2.34 0.00 --
141 0.03 103 0.16 207 0.16 103 0.16 51 25 12 -- -- 1 -- 0.16 0.16 0.16 -- -- 0.00 --
148 -0.04 108 0.21 217 0.21 108 0.21 54 26 13 6 -- -- -- -0.70 1.14 -2.48 -2.48 -- -- --
Rev. 5.00 Aug 08, 2006 page 572 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI) Operating Frequency (MHz)
3 3.6864*
4* n 2 1 1 0 0 0 0 0 -- 0 -- N 70
3
4.9152* n 2 1 1 0 0 0 0 0 0 0 0 N 86 255 127 255 127 63 31 15 7 4 3
3
5* n 2 2 1 1 0 0 0 0 0 0 0 N 88 64 129 64 129 64 32 15 7 4 3
3
Bit Rate 1 (bps)* n 110 150 300 600 1200 2400 4800 9600 19200 31250 38400 2 1 1 0 0 0 0 0 0 -- 0
N 64 191 95 191 95 47 23 11 5 -- 2
Error (%) 0.70 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 -- 0.00
Error (%) 0.03
Error (%) 0.31 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 -1.70 0.00
Error (%) -0.25 0.16 0.16 0.16 0.16 0.16 -1.36 1.73 1.73 0.00 1.73
207 0.16 103 0.16 207 0.16 103 0.16 51 25 12 -- 3 -- 0.16 0.16 0.16 -- 0.00 --
Operating Frequency (MHz)
3 6*
6.144* Error (%) -0.44 0.16 0.16 0.16 0.16 0.16 0.16 -2.34 -2.34 0.00 -2.34 n 2 2 1 1 0 0 0 0 0 0 0 N 79 79 79 39 19 9 5 4
3
7.3728* n 2 2 1 1 0 0 0 0 0 -- 0 N 130 95 191 95 191 95 47 23 11 -- 5
3
8* n 2 2 1 1 0 0 0 0 0 0 -- N 141 103 207 103 207 103 51 25 12 7 --
3
Bit Rate 1 N (bps)* 110 150 300 600 1200 2400 4800 9600 19200 31250 38400 2 2 1 1 0 0 0 0 0 0 0
N 106 77 155 77 155 77 38 19 9 5 4
Error (%) 0.00 0.00 0.00 0.00 0.00 0.00 2.40 0.00
Error (%) -0.07 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 -- 0.00
Error (%) 0.03 0.16 0.16 0.16 0.16 0.16 0.16 0.16 0.16 0.00 --
108 0.08 159 0.00 159 0.00
Rev. 5.00 Aug 08, 2006 page 573 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI) Operating Frequency (MHz)
3 9.8304*
10 n 2 2 2 1 1 0 0 0 0 0 0 N 177 129 64 129 64 129 64 32 15 9 7 Error (%) -0.25 0.16 0.16 0.16 0.16 0.16 0.16 -1.36 1.73 0.00 1.73 n 2 2 2 1 1 0 0 0 0 0 0 N
12 Error (%) 0.03 0.16 0.16 0.16 0.16 0.16 0.16 0.16 -2.34 0.00 -2.34 n 2 2 2 1 1 0 0 0 0 0 0
12.288 N 217 159 79 159 79 159 79 39 19 11 9 Error (%) 0.08 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 2.40 0.00
Bit Rate 1 (bps)* n 110 150 300 600 1200 2400 4800 9600 19200 31250 38400 2 2 1 1 0 0 0 0 0 0 0
N 174 127 255 127 255 127 63 31 15 9 7
Error (%) -0.26 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 -1.70 0.00
212 155 77 155 77 155 77 38 19 11 9
Operating Frequency (MHz)
2 14*
14.7456* n 3 2 2 1 1 0 0 0 0 0 0 N 64 191 95 191 95 191 95 47 23 14 11
2
16* n 3 2 2 1 1 0 0 0 0 0 0 N 70 207 103 207 103 207 103 51 25 15 12
2
17.2032* Error (%) 0.03 0.16 0.16 0.16 0.16 0.16 0.16 0.16 0.16 0.00 0.16 n 3 2 2 1 1 0 0 0 0 0 0 N 75 223 111 223 111 223 111 55 27 16 13
2
Bit Rate 1 (bps)* n 110 150 300 600 1200 2400 4800 9600 19200 31250 38400 2 2 2 1 1 0 0 0 0 0 --
N 248 181 90 181 90 181 90 45 22 13 --
Error (%) -0.17 0.16 0.16 0.16 0.16 0.16 0.16 -0.93 -0.93 0.00 --
Error (%) 0.70 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 -1.70 0.00
Error (%) 0.48 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1.20 0.00
Rev. 5.00 Aug 08, 2006 page 574 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI) Operating Frequency (MHz)
2 18*
19.6608* n 3 2 2 1 1 0 0 0 0 0 0 N 86 255 127 255 127 255 127 63 31 19 15
2
20* n 3 3 2 2 1 1 0 0 0 0 0 N 88 64 129 64 129 64 129 64 32 19 15
2
Bit Rate 1 (bps)* n 110 150 300 600 1200 2400 4800 9600 19200 31250 38400 3 2 2 1 1 0 0 0 0 0 0
N 79 233 116 233 116 233 116 58 28 17 14
Error (%) -0.12 0.16 0.16 0.16 0.16 0.16 0.16 -0.69 1.02 0.00 -2.34
Error (%) 0.31 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 -1.70 0.00
Error (%) -0.25 0.16 0.16 0.16 0.16 0.16 0.16 0.16 -1.36 0.00 1.73
Notes: 1. Example when the SEMR0 register ABCS bit is 0. The bit rate is doubled when ABCS is set to 1. 2. Supported only by the H8S/2239 Group. 3. The H8S/2258 Group is out of operation.
Rev. 5.00 Aug 08, 2006 page 575 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
Table 15.4 Maximum Bit Rate for Each Frequency (Asynchronous Mode)
(MHz)
2 2* 2
Maximum Bit Rate (kbps) n 62.5 0 0 0 0 0 0 0 0 0 0 0 0
N 0 0 0 0 0 0 0 0 0 0 0 0
(MHz)
2 9.8304*
Maximum Bit Rate (kbps) n 307.2 312.5 375.0 384.0 437.5 460.8 500.0 537.6 562.5
1
N 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
2.097152* 65.536 2 2.4576* 76.8 2 3* 93.75 3.6864 2 4*
2 5* 2 6*
10 12 12.288 1 14*
1 14.7456* 1 16* 1 17.2032* 1 18*
*2
115.2 125.0 153.6 156.25 187.5
2 4.9152*
6.144* 8 *2
2
192.0 230.4 250.0
7.3728
*2
19.6608* 1 20*
614.4 625.0
Notes: 1. Supported only by the H8S/2239 Group. 2. The H8S/2258 Group is out of operation.
Rev. 5.00 Aug 08, 2006 page 576 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
Table 15.5 Maximum Bit Rate with External Clock Input (Asynchronous Mode)
(MHz) 2*
2 2
External Input Clock (MHz) 0.5000
Maximum Bit Rate (kbps) 31.25 32.768 38.4 46.875 57.6 62.5 76.8 78.125 93.75 96.0 115.2 125.0
(MHz) 9.8304* 10 12 12.288 1 14*
1 16* 2
External Input Clock (MHz) 2.4576 2.5000 3.0000 3.0720
Maximum Bit Rate (kbps) 153.6 156.25 187.5 192.0 218.75 230.4 250.0 268.8 281.3 307.2 312.5
2.097152* 0.5243 2 2.4576* 0.6144 2 3* 0.7500 3.6864 2 4*
2 5* 2 6*
*2
0.9216 1.0000 1.2288 1.2500 1.5000
3.5000 *1 3.6864 14.7456
2 4.9152*
4.0000 *1 4.3008 17.2032 1 18* 4.5000
1
6.144* 8 *2
2
1.5360 1.8432 2.0000
7.3728
*2
19.6608* 1 20*
4.9152 5.0000
Notes: 1. Supported only by the H8S/2239 Group. 2. The H8S/2258 Group is out of operation.
Rev. 5.00 Aug 08, 2006 page 577 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
Table 15.6 BRR Settings for Various Bit Rates (Clocked Synchronous Mode)
Operating Frequency (MHz) Bit Rate (bps) 110 250 500 1k 2.5 k 5k 10 k 25 k 50 k 100 k 250 k 500 k 1M 2.5 M 5M
2 2*
4* N 70 124 249 124 199 99 49 19 9 4 1 0* n -- 2 2 1 1 0 0 0 0 0 0 0 0
2
6* n
2
8* n 3 2 2
2
n 3 2 1 1 0 0 0 0 0 0 0 0
N -- 249 124 249 99 199 99 39 19 9 3 1 0*
N
N 124 249 124 199 99 199 79 39 19 7 3 1
1 1 0 0 0 0 0 0
149 74 149 59 29 14 5 2
1 1 0 0 0 0 0 0 0
Rev. 5.00 Aug 08, 2006 page 578 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI) Operating Frequency (MHz) Bit Rate (bps) 110 250 500 1k 2.5 k 5k 10 k 25 k 50 k 100 k 250 k 500 k 1M 2.5 M 5M Legend: Blank: Cannot be set. --: Can be set, but there will be a degree of error. *: Continuous transfer is not possible. Notes: 1. Supported only by the H8S/2239 Group. 2. The H8S/2258 Group is out of operation. 0 0* -- -- -- 1 1 0 0 0 0 0 0 -- -- -- 249 124 249 99 49 24 9 4 3 3 2 2 1 1 0 0 0 0 0 0 249 124 249 99 199 99 159 79 39 15 7 3 -- -- 2 1 1 0 0 0 0 0 0 0 0 -- -- 124 249 124 199 99 49 19 9 4 1 0* 10 n N n 16*
1
20* n
1
N
N
Table 15.7 Maximum Bit Rate with External Clock Input (Clocked Synchronous Mode)
External Input Maximum Bit Rate (bps) (MHz) Clock (MHz) 2* 2 4*
2 2 6* 2 8*
(MHz) 12
1 14* 1 16* 1 18* 1 20*
External Input Maximum Bit Rate Clock (MHz) (bps) 2.0000 2.3333 2.6667 3.0000 3.3333 2.000 2.333 3.667 3.000 3.333
0.3333 0.6667 1.0000 1.3333 1.6667
0.333 0.667 1.000 1.333 1.667
10
Notes 1. Supported only by the H8S/2239 Group. 2. The H8S/2258 Group is out of operation. Rev. 5.00 Aug 08, 2006 page 579 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
Table 15.8 Examples of Bit Rate for Various BRR Settings (Smart Card Interface Mode) (When n = 0 and S = 372)
Operating Frequency (MHz) Bit Rate (bps) 6720 9600 5.00 N 0 0 *2 N 1 0 7.00 *2 N 1 0 7.1424* 28.57 0.00
2
10.00 N 1 1 Error (%) 0.01 30.00 N 1 1
10.7136 Error (%) 7.14 25.00
Error (%) 0.01 30.00
Error (%) 30.00 1.99
Error (%)
Operating Frequency (MHz) Bit Rate (bps) 6720 9600 13.00 N 2 1 Error (%) 13.33 8.99 N 2 1
1 14.2848*
16.00* N 2 1 6.67 12.01
1
18.00* N 3 2 9.99 15.99
1
20.00* N 3 2 0.01 6.66
1
Error (%) 4.76 0.00
Error (%)
Error (%)
Error (%)
Notes: 1. Supported only by the H8S/2239 Group. 2. The H8S/2258 Group is out of operation.
Table 15.9 Maximum Bit Rate at Various Frequencies (Smart Card Interface Mode) (When S = 372)
(MHz) 5.00 7.00 *2 *2 *2 Maximum Bit Rate (bps) 6720 9409 9600 13441 14400 n 0 0 0 0 0 0 0 0 0 0 N 0 0 0 0 0 0 0 0 0 0
7.1424 10.00
10.7136 13.00
17473 *1 19200 14.2848 1 16.00* 21505 18.00 20.00 *1 *1 24194 26882
Notes: 1. Supported only by the H8S/2239 Group. 2. The H8S/2258 Group is out of operation.
Rev. 5.00 Aug 08, 2006 page 580 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
15.3.10
Serial Expansion Mode Register (SEMR_0)
SEMR_0 is an 8-bit register that expands SCI_0 functions; such as setting of the base clock, selecting of the clock source, and automatic setting of the transfer rate. Note: Supported only by the H8S/2239 Group only.
Bit 7 Bit Name SSE Initial Value 0 R/W R/W Description SCI_0 Select Enable This bit enables or disables the SCI_0 select function when an external clock is input in clocked synchronous mode. When 1 is set to the PG1/IRQ7 pin, while the SCI_0 select function is enabled, the TxD0 output becomes Hi-Z and the SCK0 input in this LSI is fixed high making the SCI_0 data transfer terminated. The SSE setting is valid when the external clock input is selected (CKE in SCR = 0) in clocked synchronous mode (C/A in SMR = 1). 0: SCI_0 select is disabled. 1: SCI_0 select is enabled. When then PG1/IRQ7 pin = 1, the TxD0 output becomes Hi-Z and the SCK0 clock input is fixed high. 6 to 4 -- Undefined -- Reserved These bits are always read as 0, and cannot be modified. 3 ABCS 0 R/W Asynchronous Base Clock Select Selects the 1-bit-interval base clock in asynchronous mode. The ABCS setting is valid in asynchronous mode (C/A in SMR = 0). 0: Operates on a base clock with a frequency of 16 times the transfer rate. 1: Operates on a base clock with a frequency of 8 times the transfer rate.
Rev. 5.00 Aug 08, 2006 page 581 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI) Initial Value 0 0 0
Bit 2 1 0
Bit Name ACS2 ACS1 ACS0
R/W R/W R/W R/W
Description Asynchronous Clock Source Select When an average transfer rate is selected, the base clock is set automatically regardless of the ABCS value. Note that average transfer rates are not supported for operating frequencies other than 10.667 MHz and 16 MHz. The ACS0 to ACS0 settings are valid when the external clock input is selected (CKE in SCR = 0) in asynchronous mode (C/A in SMR = 0). 000: External clock input 001: Selects the average transfer rate 115.152 kbps only for = 10.667 MHz (operates on a base clock with a frequency of 16 times the transfer rate). 010: Selects the average transfer rate 460.606 kbps only for = 10.667 MHz (operates on a base clock with a frequency of 8 times the transfer rate). 011: Reserved 100: TPU clock input (logical AND of TIOCA1 and TIOCA2) 101: Selects the average transfer rate 115.196 kbps only for = 16 MHz (operates on a base clock with a frequency of 16 times the transfer rate). 110: Selects the average transfer rate 460.784 kbps only for = 16 MHz (operates on a base clock with a frequency of 16 times the transfer rate). 111: Selects the average transfer rate 720 kbps only for = 16 MHz (operates on a base clock with a frequency of 8 times the transfer rate).
Figures 15.3 and 15.4 show an example of the internal base clock when the average transfer rate is selected.
Rev. 5.00 Aug 08, 2006 page 582 of 982 REJ09B0054-0500
= 10.667
Average transfer rate is 115.152 kbps 3 2.667 MHz 3 7 8 9 10 11 12 13 14 15 16 1 bit = Base clock x 16* Average transfer rate = 1.8424 MHz/16 = 115.152 kbps Average error = -0.043% 1.8424 MHz 45 6 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 1 2 34
1
2
Base clock
10.667 MHz/4 =
2.667 MHz
2.667 MHz x (38/55) =
1
2
1.8424 MHz (Average)
Average transfer rate is 460.606 kbps 3 5.333 MHz 3 1 bit = Base clock x 8* Average transfer rate = 3.6848 MHz/8 = 460.606 kbps Average error = -0.043% 3.6848 MHz 45 6 7 8 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 1 2 34
1
2
Base clock
10.667 MHz/2 =
5.333 MHz
5.333 MHz x (38/55) =
1
2
3.6848 MHz (Average)
Figure 15.3 Example of the Internal Base Clock When the Average Transfer Rate Is Selected (1)
Section 15 Serial Communication Interface (SCI)
Rev. 5.00 Aug 08, 2006 page 583 of 982 REJ09B0054-0500
Note: * The 1-bit length changes according to the base clock synchronization.
= 16 MHz
Average transfer rate when f = 115.196 kbps
1 2 MHz
2
3
4
5
6
7
8
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 1
2
34
5
6
78
Base clock
16 MHz/8 = 2 MHz
2 MHz x (47/51) =
1.8431 MHz (Average)
1
1 bit = Base clock x 16*
2
3
4
1.8431 MHz 5678 9 10 11 12 13 14 15 16
Average transfer rate = 1.8431 MHz/16 = 115.196 kbps
Average error with 115.2 kbps = -0.004%
Rev. 5.00 Aug 08, 2006 page 584 of 982 REJ09B0054-0500
2 8 MHz 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 2
1 bit = Base clock x 16*
Average transfer rate when f = 460.784 kbps
1
Base clock
16 MHz/2 = 8 MHz
Section 15 Serial Communication Interface (SCI)
8 MHz x (47/51) =
7.3725 MHz (Average)
1
3
4
7.3725 MHz 5678 9 10 11 12 13 14 15 16
Average transfer rate = 7.3725 MHz/16 = 460.784 kbps
Average error with 460.8 kbps = -0.004%
Average transfer rate when f = 720 kbps
1 8 MHz
2
3
4
5
6
7
8
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 1
2
3
4
5
6
7
8
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Base clock
16 MHz/2 = 8 MHz
Figure 15.4 Example of the Internal Base Clock When the Average Transfer Rate Is Selected (2)
2 3 5.76 MHz 45 67 1 bit = Base clock x 16* 8
8 MHz x (18/5) =
5.76 MHz (Average)
1
Average transfer rate = 5.76 MHz/8 = 720 kbps
Average error with 720 kbps = -0%
Note: * The 1-bit length changes according to the base clock synchronization.
Section 15 Serial Communication Interface (SCI)
15.4
Operation in Asynchronous Mode
Figure 15.5 shows the general format for asynchronous serial communication. One frame consists of a start bit (low level), followed by data, a parity bit, and finally stop bits (high level). In asynchronous serial communication, the transmission line is usually held in the mark state (high level). The SCI monitors the transmission line, and when it goes to the space state (low level), recognizes a start bit and starts serial communication. Inside the SCI, the transmitter and receiver are independent units, enabling full-duplex communication. Both the transmitter and the receiver also have a double-buffered structure, so that data can be read or written during transmission or reception, enabling continuous data transfer. In asynchronous mode, the SCI performs synchronization at the falling edge of the start bit in reception. The SCI samples the data on the 8th pulse of a clock with a frequency of 16 times the length of one bit, so that the transfer data is latched at the center of each bit. The SCI_0 samples the data on the 4th pulse of a clock with a frequency of 8 times the length of one bit when the ABCS bit in SEMR_0 is 1 (H8S/2239 Group only).
Idle state (mark state) 1 0/1 Parity bit 1 bit, or none 1 1
1 Serial data 0 Start bit 1 bit
LSB D0 D1 D2 D3 D4 D5 D6
MSB D7
Stop bit
Transmit/receive data 7 or 8 bits
1 or 2 bits
One unit of transfer data (character or frame)
Figure 15.5 Data Format in Asynchronous Communication (Example with 8-Bit Data, Parity, Two Stop Bits) 15.4.1 Data Transfer Format
Table 15.10 shows the data transfer formats that can be used in asynchronous mode. Any of 12 transfer formats can be selected according to the SMR setting. For details on the multiprocessor bit, refer to section 15.5, Multiprocessor Communication Function.
Rev. 5.00 Aug 08, 2006 page 585 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
Table 15.10 Serial Transfer Formats (Asynchronous Mode)
SMR Settings CHR 0 0 0 0 1 1 1 1 0 0 1 1 PE 0 0 1 1 0 0 1 1 -- -- -- -- MP 0 0 0 0 0 0 0 0 1 1 1 1 STOP 0 1 0 1 0 1 0 1 0 1 0 1 1 S S S S S S S S S S S S Serial Transfer Format and Frame Length 2 3 4 5 6 7 8 9 10
STOP
11
12
8-bit data 8-bit data 8-bit data 8-bit data 7-bit data 7-bit data 7-bit data 7-bit data 8-bit data 8-bit data 7-bit data 7-bit data
STOP
STOP STOP
P STOP
P STOP STOP
STOP STOP
P
STOP
P
STOP STOP
MPB STOP
MPB STOP STOP
MPB STOP
MPB STOP STOP
Legend: S: Start bit STOP: Stop bit P: Parity bit MPB: Multiprocessor bit
Rev. 5.00 Aug 08, 2006 page 586 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
15.4.2
Receive Data Sampling Timing and Reception Margin in Asynchronous Mode
In asynchronous mode, the SCI operates on a base clock with a frequency of 16 times the transfer rate. In reception, the SCI samples the falling edge of the start bit using the base clock, and performs internal synchronization. Receive data is latched internally at the rising edge of the 8th pulse of the base clock as shown in figure 15.6. Thus, the reception margin in asynchronous mode is given by formula (1) below.
M = (0.5 - 1 ) - (L - 0.5) F - 2N D - 0.5 N (1 + F) x 100 [%]
... Formula (1)
Where M: Reception margin (%) N: Bit rate ratio relative to clock (N = 16, but in the H8S/2239 Group N = 8 if ABCS in SEMR_0 is set to 1.) D: Clock duty (D = 0 to 1.0) L: Frame length (L = 9 to 12) F: Clock frequency deviation absolute value Assuming values of F (absolute value of clock rate deviation) = 0, D (clock duty) = 0.5, and N (ratio of bit rate to clock) = 16 in formula (1), the reception margin can be given by the formula. M = {0.5 - 1/(2 x 16)} x 100 [%] = 46.875% However, this is only the computed value, and a margin of 20% to 30% should be allowed for in system design. Note: Example for H8S/2239 Group with the ABCS bit in SEMR_0 set to a value other than 1. When ABCS is set to 1, the clock frequency is 8 times the bit rate and sampling of received data takes place at the fourth rising edge of the basic clock.
Rev. 5.00 Aug 08, 2006 page 587 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
16 clocks 8 clocks 0 Internal basic clock Receive data (RxD) Synchronization sampling timing Data sampling timing Note: Example for H8S/2239 Group with the ABCS bit in SEMR_0 set to a value other than 1. When ABCS is set to 1, the clock frequency is 8 times the bit rate and sampling of received data takes place at the fourth rising edge of the basic clock. 7 15 0 7 15 0
Start bit
D0
D1
Figure 15.6 Receive Data Sampling Timing in Asynchronous Mode 15.4.3 Clock
Either an internal clock generated by the on-chip baud rate generator or an external clock input at the SCK pin can be selected as the SCI's serial clock, according to the setting of the C/A bit in SMR and the CKE0 and CKE1 bits in SCR. When an external clock is input at the SCK pin, the clock frequency should be 16 times the bit rate used. When the SCI is operated on an internal clock, the clock can be output from the SCK pin when setting CKE1 = 0 and CKE0 = 1. The frequency of the clock output in this case is equal to the bit rate, and the phase is such that the rising edge of the clock is in the middle of the transmit data, as shown in figure 15.7.
SCK TxD 0 D0 D1 D2 D3 D4 D5 D6 D7 0/1 1 1
1 frame
Figure 15.7 Relationship between Output Clock and Transfer Data Phase (Asynchronous Mode)
Rev. 5.00 Aug 08, 2006 page 588 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
15.4.4
SCI Initialization (Asynchronous Mode)
Before transmitting and receiving data, you should first clear the TE and RE bits in SCR to 0, then initialize the SCI as described in figure 15.8. When the operating mode, or transfer format, is changed for example, the TE and RE bits must be cleared to 0 before making the change using the following procedure. When the TE bit is cleared to 0, the TDRE flag is set to 1. Note that clearing the RE bit to 0 does not initialize the contents of the RDRF, PER, FER, and ORER flags, or the contents of RDR. When the external clock is used in asynchronous mode, the clock must be supplied even during initialization.
Start initialization
[1] Set the clock selection in SCR. Be sure to clear bits RIE, TIE, TEIE, MPIE, TE, and RE, to 0. When the clock is selected in asynchronous mode, it is output immediately after SCR settings are made. [2] Set the data transfer format in SMR and SCMR. [2] [3] Write a value corresponding to the bit rate to BRR. Not necessary if an external clock or an average transfer rate clock by bits ACS2 to ACS0 in SEMR_0*2 is used. [4] Wait at least one bit interval, then set the TE bit or RE bit in SCR to 1. Also set the RIE, TIE, TEIE, and MPIE bits. Setting the TE and RE bits enables the TxD and RxD pins to be used.
Clear TE and RE bits in SCR to 0
Set CKE1 and CKE0 bits in SCR (TE, RE bits 0)
[1]
Set data transfer format in SMR and SCMR Set value in BRR Wait
[3]
No 1-bit interval elapsed? Yes Set TE and RE*1 bits in SCR to 1, and set RIE, TIE, TEIE, and MPIE bits
[4]
Notes: 1. Perform this set operation with the RxD pin in the 1 state. If the RE bit is set to 1 with the RxD pin in the 0 state, it may be misinterpreted as a start bit. 2. Supported only by the H8S/2239 Group.
Figure 15.8 Sample SCI Initialization Flowchart
Rev. 5.00 Aug 08, 2006 page 589 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
15.4.5
Serial Data Transmission (Asynchronous Mode)
Figure 15.9 shows an example of operation for transmission in asynchronous mode. In transmission, the SCI operates as described below. 1. The SCI monitors the TDRE flag in SSR. If the flag is cleared to 0, the SCI recognizes that data has been written to TDR, and transfers the data from TDR to TSR. 2. After transferring data from TDR to TSR, the SCI sets the TDRE flag to 1 and starts transmission. If the TIE bit is set to 1 at this time, a transmit data empty interrupt request (TXI) is generated. Continuous transmission is possible because the TXI interrupt routine writes next transmit data to TDR before transmission of the current transmit data has been completed. 3. Data is sent from the TxD pin in the following order: start bit, transmit data, parity bit or multiprocessor bit (may be omitted depending on the format), and stop bit. 4. The SCI checks the TDRE flag at the timing for sending the stop bit. 5. If the TDRE flag is 0, the data is transferred from TDR to TSR, the stop bit is sent, and then serial transmission of the next frame is started. 6. If the TDRE flag is 1, the TEND flag in SSR is set to 1, the stop bit is sent, and then the "mark state" is entered, in which 1 is output. If the TEIE bit in SCR is set to 1 at this time, a TEI interrupt request is generated.
1 Start bit 0 D0 D1 Data D7 Parity Stop Start bit bit bit 0/1 1 0 D0 D1 Data D7 Parity Stop bit bit 0/1 1 1 Idle state (mark state)
TDRE TEND TXI interrupt Data written to TDR and TXI interrupt request generated TDRE flag cleared to 0 in request generated TXI interrupt service routine
TEI interrupt request generated
1 frame
Figure 15.9 Example of Operation in Transmission in Asynchronous Mode (Example with 8-Bit Data, Parity, One Stop Bit)
Rev. 5.00 Aug 08, 2006 page 590 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
Figure 15.10 shows a sample flowchart for data transmission.
Initialization Start transmission
[1]
Read TDRE flag in SSR
[2]
[1] SCI initialization: The TxD pin is automatically designated as the transmit data output pin. After the TE bit is set to 1, a frame of 1s is output, and transmission is enabled. [2] SCI status check and transmit data write: Read SSR and check that the TDRE flag is set to 1, then write transmit data to TDR and clear the TDRE flag to 0. [3] Serial transmission continuation procedure: To continue serial transmission, read 1 from the TDRE flag to confirm that writing is possible, then write data to TDR, and then clear the TDRE flag to 0. Checking and clearing of the TDRE flag is automatic when the DMAC*1 or the DTC*2 is activated by a transmit-data-empty interrupt (TXI) request, and data is written to TDR. [4] Break output at the end of serial transmission: To output a break in serial transmission, set DR for the port corresponding to the TxD pin to 0, clear DDR to 1, then clear the TE bit in SCR to 0.
No TDRE = 1 Yes Write transmit data to TDR and clear TDRE flag in SSR to 0
No All data transmitted? Yes [3] Read TEND flag in SSR
No TEND = 1 Yes No Break output? Yes Clear DR to 0 and set DDR to 1
[4] Notes: 1. Supported only by the H8S/2239 Group. 2. The case, in which the DTC automatically checks and clears the TDRE flag, occurs only when DISEL in DTC is 0 with the transfer counter not being 0. Therefore, the TDRE flag should be cleared by CPU when DISEL is 1, or when DISEL is 0 with the transfer counter being 0.
Clear TE bit in SCR to 0
Figure 15.10 Sample Serial Transmission Flowchart
Rev. 5.00 Aug 08, 2006 page 591 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
15.4.6
Serial Data Reception (Asynchronous Mode)
Figure 15.11 shows an example of operation for reception in asynchronous mode. In serial reception, the SCI operates as described below. 1. The SCI monitors the communication line. If a start bit is detected, the SCI performs internal synchronization, receives receive data in RSR, and checks the parity bit and stop bit. 2. If an overrun error occurs (when reception of the next data is completed while the RDRF flag is still set to 1), the ORER bit in SSR is set to 1. If the RIE bit in SCR is set to 1 at this time, an ERI interrupt request is generated. Receive data is not transferred to RDR. The RDRF flag remains to be set to 1. 3. If a parity error is detected, the PER bit in SSR is set to 1 and receive data is transferred to RDR. If the RIE bit in SCR is set to 1 at this time, an ERI interrupt request is generated. 4. If a framing error is detected (when the stop bit is 0), the FER bit in SSR is set to 1 and receive data is transferred to RDR. If the RIE bit in SCR is set to 1 at this time, an ERI interrupt request is generated. 5. If reception is completed successfully, the RDRF bit in SSR is set to 1, and receive data is transferred to RDR. If the RIE bit in SCR is set to 1 at this time, an RXI interrupt request is generated. Continuous reception is possible because the RXI interrupt routine reads the receive data transferred to RDR before reception of the next receive data has been completed.
1 Start bit 0 D0 D1 Data D7 Parity Stop Start bit bit bit 0/1 1 0 D0 D1 Data D7 Parity Stop bit bit 0/1 0 1 Idle state (mark state)
RDRF FER RXI interrupt request generated RDR data read and RDRF flag cleared to 0 in RXI interrupt service routine
ERI interrupt request generated by framing error
1 frame
Figure 15.11 Example of SCI Operation in Reception (Example with 8-Bit Data, Parity, One Stop Bit)
Rev. 5.00 Aug 08, 2006 page 592 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
Table 15.11 shows the states of the SSR status flags and receive data handling when a receive error is detected. If a receive error is detected, the RDRF flag retains its state before receiving data. Reception cannot be resumed while a receive error flag is set to 1. Accordingly, clear the ORER, FER, PER, and RDRF bits to 0 before resuming reception. Figure 15.12 shows a sample flow chart for serial data reception. Table 15.11 SSR Status Flags and Receive Data Handling
SSR Status Flag RDRF* 1 0 0 1 1 0 1 Note: * ORER 1 0 0 1 1 0 1 FER 0 1 0 1 0 1 1 PER 0 0 1 0 1 1 1 Receive Data Lost Transferred to RDR Transferred to RDR Lost Lost Transferred to RDR Lost Receive Error Type Overrun error Framing error Parity error Overrun error + framing error Overrun error + parity error Framing error + parity error Overrun error + framing error + parity error
The RDRF flag retains the state it had before data reception.
Rev. 5.00 Aug 08, 2006 page 593 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
Initialization Start reception
[1]
[1] SCI initialization: The RxD pin is automatically designated as the receive data input pin.
No
[2] [3] Receive error processing and break detection: [2] If a receive error occurs, read the ORER, PER, and FER flags in SSR to identify the error. After performing the appropriate error processing, ensure Yes that the ORER, PER, and FER flags are PER FER ORER = 1 all cleared to 0. Reception cannot be [3] resumed if any of these flags are set to No Error processing 1. In the case of a framing error, a break can be detected by reading the (Continued on next page) value of the input port corresponding to the RxD pin. [4] Read RDRF flag in SSR [4] SCI status check and receive data read: Read SSR and check that RDRF = 1, then read the receive data in RDR and RDRF = 1 clear the RDRF flag to 0. Transition of the RDRF flag from 0 to 1 can also be identified by an RXI interrupt. Yes Read ORER, PER, and FER flags in SSR Read receive data in RDR, and clear RDRF flag in SSR to 0 [5] Serial reception continuation procedure: To continue serial reception, before the stop bit for the current frame is received, read the RDRF flag, read RDR, and clear the RDRF flag to 0. The RDRF flag is cleared automatically when the DMAC*1 or the DTC*2 is activated by an RXI interrupt and the RDR value is read. Notes: 1. Supported only by the H8S/2239 Group. 2. The case, in which the DTC automatically clears the RDRF flag, occurs only when DISEL in DTC is 0 with the transfer counter not being 0. Therefore, the RDRF flag should be cleared by CPU when DISEL is 1, or when DISEL is 0 with the transfer counter being 0.
No All data received? Yes Clear RE bit in SCR to 0 [5]
Figure 15.12 Sample Serial Reception Data Flowchart (1)
Rev. 5.00 Aug 08, 2006 page 594 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
[3] Error processing
No ORER = 1 Yes Overrun error processing
No FER = 1 Yes Yes Break? No Framing error processing Clear RE bit in SCR to 0
No PER = 1 Yes Parity error processing
Clear ORER, PER, and FER flags in SSR to 0

Figure 15.12 Sample Serial Reception Data Flowchart (2)
Rev. 5.00 Aug 08, 2006 page 595 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
15.5
Multiprocessor Communication Function
Use of the multiprocessor communication function enables data transfer between a number of processors sharing communication lines by asynchronous serial communication using the multiprocessor format, in which a multiprocessor bit is added to the transfer data. When multiprocessor communication is performed, each receiving station is addressed by a unique ID code. The serial communication cycle consists of two component cycles; an ID transmission cycle that specifies the receiving station, and a data transmission cycle. The multiprocessor bit is used to differentiate between the ID transmission cycle and the data transmission cycle. If the multiprocessor bit is 1, the cycle is an ID transmission cycle; if the multiprocessor bit is 0, the cycle is a data transmission cycle. Figure 15.13 shows an example of inter-processor communication using the multiprocessor format. The transmitting station first sends the ID code of the receiving station with which it wants to perform serial communication as data with a 1 multiprocessor bit added. It then sends transmit data as data with a 0 multiprocessor bit added. When data with a 1 multiprocessor bit is received, the receiving station compares that data with its own ID. The station whose ID matches then receives the data sent next. Stations whose IDs do not match continue to skip data until data with a 1 multiprocessor bit is again received. The SCI uses the MPIE bit in SCR to implement this function. When the MPIE bit is set to 1, transfer of receive data from RSR to RDR, error flag detection, and setting the SSR status flags, RDRF, FER, and ORER to 1, are inhibited until data with a 1 multiprocessor bit is received. On reception of a receive character with a 1 multiprocessor bit, the MPB bit in SSR is set to 1 and the MPIE bit is automatically cleared, thus normal reception is resumed. If the RIE bit in SCR is set to 1 at this time, an RXI interrupt is generated. When the multiprocessor format is selected, the parity bit setting is rendered invalid. All other bit settings are the same as those in normal asynchronous mode. The clock used for multiprocessor communication is the same as that in normal asynchronous mode.
Rev. 5.00 Aug 08, 2006 page 596 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
Transmitting station Serial transmission line Receiving station A (ID = 01) Serial data Receiving station B (ID = 02) H'01 (MPB = 1) Receiving station C (ID = 03) H'AA (MPB = 0) Receiving station D (ID = 04)
ID transmission cycle = Data transmission cycle = receiving station Data transmission to specification receiving station specified by ID Legend: MPB: Multiprocessor bit
Figure 15.13 Example of Communication Using Multiprocessor Format (Transmission of Data H'AA to Receiving Station A) 15.5.1 Multiprocessor Serial Data Transmission
Figure 15.14 shows a sample flowchart for multiprocessor serial data transmission. For an ID transmission cycle, set the MPBT bit in SSR to 1 before transmission. For a data transmission cycle, clear the MPBT bit in SSR to 0 before transmission. All other SCI operations are the same as those in asynchronous mode.
Rev. 5.00 Aug 08, 2006 page 597 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
Initialization Start transmission
[1]
Read TDRE flag in SSR
[2]
[1] SCI initialization: The TxD pin is automatically designated as the transmit data output pin. After the TE bit is set to 1, a frame of 1s is output, and transmission is enabled. [2] SCI status check and transmit data write: Read SSR and check that the TDRE flag is set to 1, then write transmit data to TDR. Set the MPBT bit in SSR to 0 or 1. Finally, clear the TDRE flag to 0. [3] Serial transmission continuation procedure: To continue serial transmission, be sure to read 1 from the TDRE flag to confirm that writing is possible, then write data to TDR, and then clear the TDRE flag to 0. Checking and clearing of the TDRE flag is automatic when the DMAC*1 or the DTC*2 is activated by a transmit-dataempty interrupt (TXI) request, and data is written to TDR. [4] Break output at the end of serial transmission: To output a break in serial transmission, set the port DR to 0, clear DDR to 1, then clear the TE bit in SCR to 0.
No TDRE = 1 Yes Write transmit data to TDR and set MPBT bit in SSR
Clear TDRE flag to 0
No All data transmitted? Yes [3]
Read TEND flag in SSR
No TEND = 1 Yes No Break output? Yes [4]
Clear DR to 0 and set DDR to 1
Clear TE bit in SCR to 0
Notes: 1. Supported only by the H8S/2239 Group. 2. The case, in which the DTC automatically clears the TDRE flag, occurs only when DISEL in DTC is 0 with the transfer counter not being 0. Therefore, the TDRE flag should be cleared by CPU when DISEL is 1, or when DISEL is 0 with the transfer counter being 0.

Figure 15.14 Sample Multiprocessor Serial Transmission Flowchart
Rev. 5.00 Aug 08, 2006 page 598 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
15.5.2
Multiprocessor Serial Data Reception
Figure 15.16 shows a sample flowchart for multiprocessor serial data reception. If the MPIE bit in SCR is set to 1, data is skipped until data with a 1 multiprocessor bit is sent. On receiving data with a 1 multiprocessor bit, the receive data is transferred to RDR. An RXI interrupt request is generated at this time. All other SCI operations are the same as in asynchronous mode. Figure 15.15 shows an example of SCI operation for multiprocessor format reception.
Start bit 0 D0 D1 Data (ID1) D7
Multiprocessor bit
1
Stop Start bit bit 1 0 D0
Data (Data1) D1 D7
Multiprocessor bit
Stop bit
1
1
0
1 Mark state (idle state)
MPIE
RDRF
RDR value MPIE = 0 RXI interrupt request (multiprocessor interrupt) generated RDR data read and RDRF flag cleared to 0 in RXI interrupt service routine
ID1 If not this station's ID, MPIE bit is set to 1 again RXI interrupt request is not generated, and RDR retains its state
(a) Data does not match station's ID
1
Start bit 0 D0 D1
Data (ID2) D7
Multiprocessor bit
Stop Start bit bit 1 0 D0
Data (Data2) D1 D7
Multiprocessor bit
Stop bit
1
1
0
1 Mark state (idle state)
MPIE
RDRF
RDR value
ID1 MPIE = 0 RXI interrupt request (multiprocessor interrupt) generated RDR data read and RDRF flag cleared to 0 in RXI interrupt service routine
ID2 Matches this station's ID, so reception continues, and data is received in RXI interrupt service routine
Data2 MPIE bit set to 1 again
(b) Data matches station's ID
Figure 15.15 Example of SCI Operation in Reception (Example with 8-Bit Data, Multiprocessor Bit, One Stop Bit)
Rev. 5.00 Aug 08, 2006 page 599 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
Initialization Start reception
[1]
[1] SCI initialization: The RxD pin is automatically designated as the receive data input pin. [2] ID reception cycle: Set the MPIE bit in SCR to 1. [3] SCI status check, ID reception and comparison: Read SSR and check that the RDRF flag is set to 1, then read the receive data in RDR and compare it with this station's ID. If the data is not this station's ID, set the MPIE bit to 1 again, and clear the RDRF flag to 0. If the data is this station's ID, clear the RDRF flag to 0. [4] SCI status check and data reception: Read SSR and check that the RDRF flag is set to 1, then read the data in RDR. [5] Receive error processing and break detection: If a receive error occurs, read the ORER and FER flags in SSR to identify the error. After performing the appropriate error processing, ensure that the ORER and FER flags are all cleared to 0. Reception cannot be resumed if either of these flags is set to 1. In the case of a framing error, a break can be detected by reading the RxD pin value.
Set MPIE bit in SCR to 1 Read ORER and FER flags in SSR
[2]
FER ORER = 1 No Read RDRF flag in SSR No RDRF = 1 Yes Read receive data in RDR No This station's ID? Yes Read ORER and FER flags in SSR
Yes
[3]
FER ORER = 1 No Read RDRF flag in SSR
Yes
[4] No
RDRF = 1 Yes Read receive data in RDR No All data received? Yes Clear RE bit in SCR to 0 (Continued on next page)
[5] Error processing
Figure 15.16 Sample Multiprocessor Serial Reception Flowchart (1)
Rev. 5.00 Aug 08, 2006 page 600 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
[5]
Error processing
No ORER = 1 Yes Overrun error processing
No FER = 1 Yes Yes Break? No Framing error processing Clear RE bit in SCR to 0
Clear ORER, PER, and FER flags in SSR to 0

Figure 15.16 Sample Multiprocessor Serial Reception Flowchart (2)
Rev. 5.00 Aug 08, 2006 page 601 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
15.6
Operation in Clocked Synchronous Mode
Figure 15.17 shows the general format for clocked synchronous communication. In clocked synchronous mode, data is transmitted or received synchronous with clock pulses. In clocked synchronous serial communication, data on the transmission line is output from one falling edge of the serial clock to the next. In clocked synchronous mode, the SCI receives data in synchronous with the rising edge of the serial clock. After 8-bit data is output, the transmission line holds the MSB state. In clocked synchronous mode, no parity or multiprocessor bit is added. Inside the SCI, the transmitter and receiver are independent units, enabling full-duplex communication through the use of a common clock. Both the transmitter and the receiver also have a double-buffered structure, so data can be read or written during transmission or reception, enabling continuous data transfer.
One unit of transfer data (character or frame) * Synchronization clock LSB Serial data Don't care Note: * High except in continuous transfer Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 MSB Bit 7 Don't care *
Figure 15.17 Data Format in Synchronous Communication (For LSB-First) 15.6.1 Clock
Either an internal clock generated by the on-chip baud rate generator or an external synchronization clock input at the SCK pin can be selected, according to the setting of CKE0 and CKE1 bits in SCR. When the SCI is operated on an internal clock, the serial clock is output from the SCK pin. Eight serial clock pulses are output in the transfer of one character, and when no transfer is performed the clock is fixed high. 15.6.2 SCI Initialization (Clocked Synchronous Mode)
Before transmitting and receiving data, the TE and RE bits in SCR should be cleared to 0, then the SCI should be initialized as described in a sample flowchart in figure 15.18. When the operating mode, or transfer format, is changed for example, the TE and RE bits must be cleared to 0 before making the change using the following procedure. When the TE bit is cleared to 0, the TDRE flag is set to 1. Note that clearing the RE bit to 0 does not change the contents of the RDRF, PER, FER, and ORER flags, or the contents of RDR.
Rev. 5.00 Aug 08, 2006 page 602 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
Start initialization
[1] Set the clock selection in SCR. Be sure to clear bits RIE, TIE, TEIE, and MPIE, TE and RE, to 0. [2] Set the data transfer format in SMR and SCMR. [1] [3] Write a value corresponding to the bit rate to BRR. Not necessary if an external clock is used. [4] Wait at least one bit interval, then set the TE bit or RE bit in SCR to 1. Also set the RIE, TIE TEIE, and MPIE bits. Setting the TE and RE bits enables the TxD and RxD pins to be used.
Clear TE and RE bits in SCR to 0
Set CKE1 and CKE0 bits in SCR (TE, RE bits 0)
Set data transfer format in SMR and SCMR Set value in BRR Wait
[2]
[3]
No 1-bit interval elapsed? Yes
Set TE and RE bits in SCR to 1, and set RIE, TIE, TEIE, and MPIE bits
[4]

Note: In simultaneous transmit and receive operations, the TE and RE bits should both be cleared to 0 or set to 1 simultaneously.
Figure 15.18 Sample SCI Initialization Flowchart 15.6.3 Serial Data Transmission (Clocked Synchronous Mode)
Figure 15.19 shows an example of SCI operation for transmission in clocked synchronous mode. In serial transmission, the SCI operates as described below. 1. The SCI monitors the TDRE flag in SSR, and if the flag is 0, the SCI recognizes that data has been written to TDR, and transfers the data from TDR to TSR. 2. After transferring data from TDR to TSR, the SCI sets the TDRE flag to 1 and starts transmission. If the TIE bit in SCR is set to 1 at this time, a transmit data empty interrupt (TXI) is generated. Continuous transmission is possible because the TXI interrupt routine writes the next transmit data to TDR before transmission of the current transmit data has been completed.
Rev. 5.00 Aug 08, 2006 page 603 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
3. 8-bit data is sent from the TxD pin synchronized with the output clock when output clock mode has been specified, and synchronized with the input clock when use of an external clock has been specified. 4. The SCI checks the TDRE flag at the timing for sending the MSB (bit 7). 5. If the TDRE flag is cleared to 0, data is transferred from TDR to TSR, and serial transmission of the next frame is started. 6. If the TDRE flag is set to 1, the TEND flag in SSR is set to 1, and the TDRE flag maintains the output state of the last bit. If the TEIE bit in SCR is set to 1 at this time, a TEI interrupt request is generated. The SCK pin is fixed high. Figure 15.20 shows a sample flow chart for serial data transmission. Even if the TDRE flag is cleared to 0, transmission will not start while a receive error flag (ORER, FER, or PER) is set to 1. Make sure that the receive error flags are cleared to 0 before starting transmission. Note that clearing the RE bit to 0 does not clear the receive error flags.
Transfer direction Synchronization clock Serial data TDRE TEND TXI interrupt request generated Data written to TDR and TDRE flag cleared to 0 in TXI interrupt service routine 1 frame TXI interrupt request generated TEI interrupt request generated Bit 0 Bit 1 Bit 7 Bit 0 Bit 1 Bit 6 Bit 7
Figure 15.19 Sample SCI Transmission Operation in Clocked Synchronous Mode
Rev. 5.00 Aug 08, 2006 page 604 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
Initialization Start transmission
[1]
[1] SCI initialization: The TxD pin is automatically designated as the transmit data output pin. [2] SCI status check and transmit data write: Read SSR and check that the TDRE flag is set to 1, then write transmit data to TDR and clear the TDRE flag to 0. [3] Serial transmission continuation procedure: To continue serial transmission, be sure to read 1 from the TDRE flag to confirm that writing is possible, then write data to TDR, and then clear the TDRE flag to 0. Checking and clearing of the TDRE flag is automatic when the DMAC*1 or the DTC*2 is activated by a transmit data empty interrupt (TXI) request and data is written to TDR. Notes: 1. Supported only by the H8S/2239 Group. 2. The case, in which the DTC automatically clears the TDRE flag, occurs only when DISEL in DTC is 0 with the transfer counter not being 0. Therefore, the TDRE flag should be cleared by CPU when DISEL is 1, or when DISEL is 0 with the transfer counter being 0.
Read TDRE flag in SSR
[2]
No TDRE = 1 Yes Write transmit data to TDR and clear TDRE flag in SSR to 0
No All data transmitted? Yes [3]
Read TEND flag in SSR
No TEND = 1 Yes Clear TE bit in SCR to 0
Figure 15.20 Sample Serial Transmission Flowchart
Rev. 5.00 Aug 08, 2006 page 605 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
15.6.4
Serial Data Reception (Clocked Synchronous Mode)
Figure 15.21 shows an example of SCI operation for reception in clocked synchronous mode. In serial reception, the SCI operates as described below. 1. The SCI performs internal initialization synchronous with a synchronous clock input or output, starts receiving data, and stores the received data in RSR. 2. If an overrun error occurs (when reception of the next data is completed while the RDRF flag in SSR is still set to 1), the ORER bit in SSR is set to 1. If the RIE bit in SCR is set to 1 at this time, an ERI interrupt request is generated, receive data is not transferred to RDR, and the RDRF flag remains to be set to 1. 3. If reception is completed successfully, the RDRF bit in SSR is set to 1, and receive data is transferred to RDR. If the RIE bit in SCR is set to 1 at this time, an RXI interrupt request is generated. Continuous reception is possible because the RXI interrupt routine reads the receive data transferred to RDR before reception of the next receive data has finished.
Synchronization clock Serial data RDRF ORER RXI interrupt request generated RDR data read and RDRF flag cleared to 0 in RXI interrupt 1 frame RXI interrupt request generated ERI interrupt request generated by overrun error Bit 7 Bit 0 Bit 7 Bit 0 Bit 1 Bit 6 Bit 7
Figure 15.21 Example of SCI Operation in Reception Reception cannot be resumed while a receive error flag is set to 1. Accordingly, clear the ORER, FER, PER, and RDRF bits to 0 before resuming reception. Figure 15.22 shows a sample flow chart for serial data reception. An overrun error occurs or synchronous clocks are output until the RE bit is cleared to 0 when an internal clock is selected and only receive operation is possible. When a transmission and reception will be carried out in a unit of one frame, be sure to carry out a dummy transmission with only one frame by the simultaneous transmit and receive operations at the same time.
Rev. 5.00 Aug 08, 2006 page 606 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
Initialization Start reception
[1]
[1] SCI initialization: The RxD pin is automatically designated as the receive data input pin. [2] [3] Receive error processing: If a receive error occurs, read the ORER flag in SSR, and after performing the appropriate error processing, clear the ORER flag to 0. Transfer cannot be resumed if the ORER flag is set to 1. [4] SCI status check and receive data read: Read SSR and check that the RDRF flag is set to 1, then read the receive data in RDR and clear the RDRF flag to 0. Transition of the RDRF flag from 0 to 1 can also be identified by an RXI interrupt. [5] Serial reception continuation procedure: To continue serial reception, before the final bit of the current frame is received, reading the RDRF flag, reading RDR, and clearing the RDRF flag to 0 should be finished. The RDRF flag is cleared automatically when the DMAC*1 or the DTC*2 is activated by a receive data full interrupt (RXI) request and the RDR value is read.
Read ORER flag in SSR
[2]
Yes ORER = 1 No [3] Error processing (Continued below) Read RDRF flag in SSR [4]
No RDRF = 1 Yes Read receive data in RDR, and clear RDRF flag in SSR to 0
No All data received? Yes Clear RE bit in SCR to 0 [5]
[3]
Error processing
Overrun error processing
Notes: 1. Supported only by the H8S/2239 Group. 2. The case, in which the DTC automatically clears the RDRF flag, occurs only when DISEL in DTC is 0 with the transfer counter not being 0. Therefore, the RDRF flag should be cleared by CPU when DISEL is 1, or when DISEL is 0 with the transfer counter being 0.
Clear ORER flag in SSR to 0
Figure 15.22 Sample Serial Reception Flowchart
Rev. 5.00 Aug 08, 2006 page 607 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
15.6.5
Simultaneous Serial Data Transmission and Reception (Clocked Synchronous Mode)
Figure 15.23 shows a sample flowchart for simultaneous serial transmit and receive operations. The following procedure should be used for simultaneous serial data transmit and receive operations. To switch from transmit mode to simultaneous transmit and receive mode, after checking that the SCI has finished transmission and the TDRE and TEND flags are set to 1, clear TE to 0. Then simultaneously set TE and RE to 1 with a single instruction. To switch from receive mode to simultaneous transmit and receive mode, after checking that the SCI has finished reception, clear RE to 0. Then after checking that the RDRF and receive error flags (ORER, FER, and PER) are cleared to 0, simultaneously set TE and RE to 1 with a single instruction.
Rev. 5.00 Aug 08, 2006 page 608 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
Initialization Start transmission/reception
[1]
[1]
SCI initialization: The TxD pin is designated as the transmit data output pin, and the RxD pin is designated as the receive data input pin, enabling simultaneous transmit and receive operations. SCI status check and transmit data write: Read SSR and check that the TDRE flag is set to 1, then write transmit data to TDR and clear the TDRE flag to 0. Transition of the TDRE flag from 0 to 1 can also be identified by a TXI interrupt. Receive error processing: If a receive error occurs, read the ORER flag in SSR, and after performing the appropriate error processing, clear the ORER flag to 0. Transmission/reception cannot be resumed if the ORER flag is set to 1. SCI status check and receive data read: Read SSR and check that the RDRF flag is set to 1, then read the receive data in RDR and clear the RDRF flag to 0. Transition of the RDRF flag from 0 to 1 can also be identified by an RXI interrupt. Serial transmission/reception continuation procedure: To continue serial transmission/ reception, before the final bitof the current frame is received, finish reading the RDRF flag, reading RDR, and clearing the RDRF flag to 0. Also, before the final bit of the current frame is transmitted, read 1 from the TDRE flag to confirm that writing is possible. Then write data to TDR and clear the TDRE flag to 0. Checking and clearing of the TDRE flag is automatic when the DTC*2 is activated by a transmit data empty interrupt (TXI) request and data is written to TDR. Also, the RDRF flag is cleared automatically when the DMAC*1or the DTC*2 is activated by a receive data full interrupt (RXI) request and the RDR value is read.
Read TDRE flag in SSR No TDRE = 1 Yes Write transmit data to TDR and clear TDRE flag in SSR to 0
[2]
[2]
[3]
Read ORER flag in SSR Yes [3] Error processing
[4]
ORER = 1 No
Read RDRF flag in SSR No RDRF = 1 Yes Read receive data in RDR, and clear RDRF flag in SSR to 0
[4]
[5]
No All data received? Yes [5]
Clear TE and RE bits in SCR to 0
Notes: When switching from transmit or receive operation to simultaneous transmit and receive operations, first clear the TE bit and RE bit to 0, then set both these bits to 1 by one instruction simultaneously. 1. Supprted only by the H8S/2239 Group. 2. The case, in which the DTC automatically clears the TDRE flag or RDRF flag, occurs only when DISEL in the corresponding DTC transfer is 0 with the transfer counter not being 0. Therefore, the corresponding flag should be cleared by CPU when DISEL in the corresponding DTC transfer is 1, or when DISEL is 0 with the transfer counter being 0.
Figure 15.23 Sample Flowchart of Simultaneous Serial Transmit and Receive Operations
Rev. 5.00 Aug 08, 2006 page 609 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
15.7
Operation in Smart Card Interface
The SCI supports an IC card (Smart Card) interface that conforms to ISO/IEC 7816-3 (Identification Card) as a serial communication interface extension function. Switching between the normal serial communication interface and the Smart Card interface mode is carried out by means of a register setting. 15.7.1 Pin Connection Example
Figure 15.24 shows an example of connection with the Smart Card. In communication with an IC card, as both transmission and reception are carried out on a single data transmission line, the TxD pin and RxD pin should be connected to the LSI pin. The data transmission line should be pulled up to the VCC power supply with a resistor. If an IC card is not connected, and the TE and RE bits are both set to 1, closed transmission/reception is possible, enabling self-diagnosis to be carried out. When the clock generated on the Smart Card interface is used by an IC card, the SCK pin output is input to the CLK pin of the IC card. This LSI port output is used as the reset signal.
VCC TxD RxD SCK Px (port) This LSI Connected equipment Data line Clock line Reset line I/O CLK RST IC card
Figure 15.24 Schematic Diagram of Smart Card Interface Pin Connections 15.7.2 Data Format (Except for Block Transfer Mode)
Figure 15.25 shows the transfer data format in Smart Card interface mode. * One frame consists of 8-bit data plus a parity bit in asynchronous mode. * In transmission, a guard time of at least 2 etu (Elementary Time Unit: the time for transfer of 1 bit) is left between the end of the parity bit and the start of the next frame. * If a parity error is detected during reception, a low error signal level is output for one etu period, 10.5 etu after the start bit. * If an error signal is sampled during transmission, the same data is retransmitted automatically after a delay of 2 etu or longer.
Rev. 5.00 Aug 08, 2006 page 610 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
When there is no parity error Ds D0 D1 D2 D3 D4 D5 D6 D7 Dp
Transmitting station output
When a parity error occurs Ds D0 D1 D2 D3 D4 D5 D6 D7 Dp DE
Transmitting station output Receiving station output Start bit Data bits Parity bit Error signal
Legend: Ds: D7 to D0: Dp: DE:
Figure 15.25 Normal Smart Card Interface Data Format Data transfer with other types of IC cards (direct convention and inverse convention) are performed as described in the following.
(Z) A Ds Z D0 Z D1 A D2 Z D3 Z D4 Z D5 A D6 A D7 Z Dp (Z) State
Figure 15.26 Direct Convention (SDIR = SINV = O/E = 0) E With the direction convention type IC and the above sample start character, the logic 1 level corresponds to state Z and the logic 0 level to state A, and transfer is performed in LSB-first order. The start character data above is H'3B. For the direct convention type, clear the SDIR and SINV bits in SCMR to 0. According to Smart Card regulations, clear the O/E bit in SMR to 0 to select even parity mode.
(Z) A Ds Z D7 Z D6 A D5 A D4 A D3 A D2 A D1 A D0 Z Dp (Z) State
Figure 15.27 Inverse Convention (SDIR = SINV = O/E = 1) E With the inverse convention type, the logic 1 level corresponds to state A and the logic 0 level to state Z, and transfer is performed in MSB-first order. The start character data for the above is H'3F. For the inverse convention type, set the SDIR and SINV bits in SCMR to 1. According to Smart Card regulations, even parity mode is the logic 0 level of the parity bit, and corresponds to
Rev. 5.00 Aug 08, 2006 page 611 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
state Z. In this LSI, the SINV bit inverts only data bits D0 to D7. Therefore, set the O/E bit in SMR to 1 to invert the parity bit for both transmission and reception. 15.7.3 Block Transfer Mode
Operation in block transfer mode is the same as that in the normal Smart Card interface mode, except for the following points. * In reception, though the parity check is performed, no error signal is output even if an error is detected. However, the PER bit in SSR is set to 1 and must be cleared before receiving the parity bit of the next frame. * In transmission, a guard time of at least 1 etu is left between the end of the parity bit and the start of the next frame. * In transmission, because retransmission is not performed, the TEND flag is set to 1, 11.5 etu after transmission start. * As with the normal Smart Card interface, the ERS flag indicates the error signal status, but since error signal transfer is not performed, this flag is always cleared to 0. 15.7.4 Receive Data Sampling Timing and Reception Margin
In Smart Card interface mode an internal clock generated by the on-chip baud rate generator can only be used as a transmission/reception clock. In this mode, the SCI operates on a base clock with a frequency of 32, 64, 372, or 256 times the transfer rate (fixed to 16 times in normal asynchronous mode) as determined by bits BCP1 and BCP0. In reception, the SCI samples the falling edge of the start bit using the base clock, and performs internal synchronization. As shown in figure 15.28, by sampling receive data at the rising-edge of the 16th, 32nd, 186th, or 128th pulse of the base clock, data can be latched at the middle of the bit. The reception margin is given by the following formula.
M = | (0.5 - 1 | D - 0.5 | ) - (L - 0.5) F - (1 + F) | x 100% 2N N
Where M: Reception margin (%) N: Ratio of bit rate to clock (N = 32, 64, 372, and 256) D: Clock duty (D = 0 to 1.0) L: Frame length (L = 10) F: Absolute value of clock frequency deviation Assuming values of F = 0, D = 0.5 and N = 372 in the above formula, the reception margin formula is as follows.
Rev. 5.00 Aug 08, 2006 page 612 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
M = (0.5 - 1/2 x 372) x 100% = 49.866%
372 clocks 186 clocks 0 Internal basic clock 185 371 0 185 371 0
Receive data (RxD) Synchronization sampling timing
Start bit
D0
D1
Data sampling timing
Figure 15.28 Receive Data Sampling Timing in Smart Card Mode (Using Clock of 372 Times the Transfer Rate) 15.7.5 Initialization
Before transmitting and receiving data, initialize the SCI as described below. Initialization is also necessary when switching from transmit mode to receive mode, or vice versa. 1. Clear the TE and RE bits in SCR to 0. 2. Clear the error flags ERS, PER, and ORER in SSR to 0. 3. Set the GM, BLK, O/E, BCP0, BCP1, CKS0, CKS1 bits in SMR. Set the PE bit to 1. 4. Set the SMIF, SDIR, and SINV bits in SCMR. When the SMIF bit is set to 1, the TxD and RxD pins are both switched from ports to SCI pins, and are placed in the high-impedance state. 5. Set the value corresponding to the bit rate in BRR. 6. Set the CKE0 and CKE1 bits in SCR. Clear the TIE, RIE, TE, RE, MPIE, and TEIE bits to 0. If the CKE0 bit is set to 1, the clock is output from the SCK pin. 7. Wait at least one bit interval, then set the TIE, RIE, TE, and RE bits in SCR. Do not set the TE bit and RE bit at the same time, except for self-diagnosis. To switch from receive mode to transmit mode, after checking that the SCI has finished reception, initialize the SCI, and set RE to 0 and TE to 1. Whether SCI has finished reception or not can be checked with the RDRF, PER, or ORER flags. To switch from transmit mode to receive mode,
Rev. 5.00 Aug 08, 2006 page 613 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
after checking that the SCI has finished transmission, initialize the SCI, and set TE to 0 and RE to 1. Whether SCI has finished transmission or not can be checked with the TEND flag. 15.7.6 Serial Data Transmission (Except for Block Transfer Mode)
As data transmission in Smart Card interface mode involves error signal sampling and retransmission processing, the operations are different from those in normal serial communication interface mode (except for block transfer mode). Figure 15.29 illustrates the retransfer operation when the SCI is in transmit mode. 1. If an error signal is sent back from the receiving end after transmission of one frame is complete, the ERS bit in SSR is set to 1. If the RIE bit in SCR is enabled at this time, an ERI interrupt request is generated. The ERS bit in SSR should be cleared to 0 by the time the next parity bit is sampled. 2. The TEND bit in SSR is not set for a frame in which an error signal indicating an abnormality is received. Data is retransferred from TDR to TSR, and retransmitted automatically. 3. If an error signal is not sent back from the receiving end, the ERS bit in SSR is not set. Transmission of one frame, including a retransfer, is judged to have been completed, and the TEND bit in SSR is set to 1. If the TIE bit in SCR is enabled at this time, a TXI interrupt request is generated. Writing transmit data to TDR transfers the next transmit data. Figure 15.31 shows a flowchart for transmission. A sequence of transmit operations can be performed automatically by specifying the DTC to be activated with a TXI interrupt source. In a transmit operation, the TDRE flag is set to 1 at the same time as the TEND flag in SSR is set, and a TXI interrupt will be generated if the TIE bit in SCR has been set to 1. If the TXI request is designated beforehand as a DTC activation source, the DTC will be activated by the TXI request, and transfer of the transmit data will be carried out. At this moment, if DISEL in DTC is 0 with the transfer counter not being 0, the TDRE and TEND flags are automatically cleared to 0 when data is transferred by the DTC. When DISEL is 1, or DISEL is 0 with the transfer counter being 0, the DTC writes the transfer data to the TDR but does not clear the flag. Therefore, the flag should be cleared by CPU. In addition, in the event of the error, the SCI retransmits the same data automatically. During this period, the TEND flag remains cleared to 0 and the DTC is not activated. Therefore, the SCI and DTC will automatically transmit the specified number of bytes in the event of an error, including retransmission. However, the ERS flag is not cleared automatically when an error occurs, and so the RIE bit should be set to 1 beforehand so that an ERI request will be generated in the event of an error, and the ERS flag will be cleared. When performing transfer using the DTC, it is essential to set and enable the DTC before carrying out SCI setting. For details of the DTC setting procedures, refer to section 9, Data Transfer Controller (DTC).
Rev. 5.00 Aug 08, 2006 page 614 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
Transfer frame n + 1st (DE) Ds D0 D1 D2 D3 D4
nth transfer frame Ds D0 D1 D2 D3 D4 D5 D6 D7 Dp DE TDRE Transfer to TSR from TDR TEND
Retransferred frame Ds D0 D1 D2 D3 D4 D5 D6 D7 Dp
Transfer to TSR from TDR
Transfer to TSR from TDR
FER/ERS
Figure 15.29 Retransfer Operation in SCI Transmit Mode The timing for setting the TEND flag depends on the value of the GM bit in SMR. The TEND flag set timing is shown in figure 15.30.
I/O data TXI (TEND interrupt) When GM = 0
Ds
D0
D1
D2
D3
D4
D5
D6
D7
Dp
DE Guard time
12.5 etu
11.0 etu When GM = 1
Legend: Ds: D7 to D0: Dp: DE:
Start bit Data bits Parity bit Error signal
Figure 15.30 TEND Flag Generation Timing in Transmission Operation
Rev. 5.00 Aug 08, 2006 page 615 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
Start
Initialization Start transmission
ERS = 0? Yes
No
Error processing No TEND = 1? Yes Write data to TDR, and clear TDRE flag in SSR to 0
No All data transmitted ? Yes No ERS = 0? Yes Error processing No TEND = 1? Yes Clear TE bit to 0
End
Figure 15.31 Example of Transmission Processing Flow
Rev. 5.00 Aug 08, 2006 page 616 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
15.7.7
Serial Data Reception (Except for Block Transfer Mode)
Data reception in Smart Card interface mode uses the same operation procedure as for normal serial communication interface mode. Figure 15.32 illustrates the retransfer operation when the SCI is in receive mode. 1. If an error is found when the received parity bit is checked, the PER bit in SSR is automatically set to 1. If the RIE bit in SCR is set at this time, an ERI interrupt request is generated. The PER bit in SSR should be kept cleared to 0 until the next parity bit is sampled. 2. The RDRF bit in SSR is not set for a frame in which an error has occurred. 3. If no error is found when the received parity bit is checked, the PER bit in SSR is not set to 1, the receive operation is judged to have been completed normally, and the RDRF flag in SSR is automatically set to 1. If the RIE bit in SCR is enabled at this time, an RXI interrupt request is generated. Figure 15.33 shows a flowchart for reception. A sequence of receive operations can be performed automatically by specifying the DTC to be activated using an RXI interrupt source. In a receive operation, an RXI interrupt request is generated when the RDRF flag in SSR is set to 1. If the RXI request is designated beforehand as a DTC activation source, the DTC will be activated by the RXI request, and the receive data will be transferred. At this moment, if DISEL in DTC is 0 with the transfer counter not being 0, the RDRF flag is automatically cleared. When DISEL is 1, or DISEL is 0 with the transfer counter being 0, the DTC transfers receive data but does not clear the flag. Therefore, the flag should be cleared by CPU. If an error occurs in receive mode and the ORER or PER flag is set to 1, a transfer error interrupt (ERI) request will be generated. Hence, so the error flag must be cleared to 0. In the event of an error, the DTC is not activated and receive data is skipped. Therefore, receive data is transferred for only the specified number of bytes in the event of an error. Even when a parity error occurs in receive mode and the PER flag is set to 1, the data that has been received is transferred to RDR and can be read from there. Note: For details on receive operations in block transfer mode, refer to section 15.4, Operation in Asynchronous Mode.
Transfer frame n+1st (DE) Ds D0 D1 D2 D3 D4
nth transfer frame Ds D0 D1 D2 D3 D4 D5 D6 D7 Dp DE RDRF
Retransferred frame Ds D0 D1 D2 D3 D4 D5 D6 D7 Dp
PER
Figure 15.32 Retransfer Operation in SCI Receive Mode
Rev. 5.00 Aug 08, 2006 page 617 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
Start
Initialization
Start reception
ORER = 0 and PER = 0 Yes
No
Error processing No
RDRF = 1? Yes
Read RDR and clear RDRF flag in SSR to 0
No
All data received? Yes Clear RE bit to 0
Figure 15.33 Example of Reception Processing Flow 15.7.8 Clock Output Control
When the GM bit in SMR is set to 1, the clock output level can be fixed with bits CKE0 and CKE1 in SCR. At this time, the minimum clock pulse width can be made the specified width. Figure 15.34 shows the timing for fixing the clock output level. In this example, GM is set to 1, CKE1 is cleared to 0, and the CKE0 bit is controlled.
CKE0
SCK
Specified pulse width
Specified pulse width
Figure 15.34 Timing for Fixing Clock Output Level
Rev. 5.00 Aug 08, 2006 page 618 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
When turning on the power or switching between Smart Card interface mode and software standby mode, the following procedures should be followed in order to maintain the clock duty. Powering On: To secure clock duty from power-on, the following switching procedure should be followed. 1. The initial state is port input and high impedance. Use a pull-up resistor or pull-down resistor to fix the potential. 2. Fix the SCK pin to the specified output level with the CKE1 bit in SCR. 3. Set SMR and SCMR, and switch to smart card mode operation. 4. Set the CKE0 bit in SCR to 1 to start clock output. When changing from smart card interface mode to software standby mode: 1. Set the data register (DR) and data direction register (DDR) corresponding to the SCK pin to the value for the fixed output state in software standby mode. 2. Write 0 to the TE bit and RE bit in the serial control register (SCR) to halt transmit/receive operation. At the same time, set the CKE1 bit to the value for the fixed output state in software standby mode. 3. Write 0 to the CKE0 bit in SCR to halt the clock. 4. Wait for one serial clock period. During this interval, clock output is fixed at the specified level, with the duty preserved. 5. Make the transition to the software standby state. When returning to smart card interface mode from software standby mode: 1. Exit the software standby state. 2. Write 1 to the CKE0 bit in SCR and output the clock. Signal generation is started with the normal duty.
Software standby
Normal operation
Normal operation
Figure 15.35 Clock Halt and Restart Procedure
Rev. 5.00 Aug 08, 2006 page 619 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
15.8
SCI Select Function (H8S/2239 Group Only)
SCI_0 provides the SCI select function that enables one-to-one clocked synchronous communication between a master LSI and multiple slave LSIs (these LSIs). Figure 15.36 shows an example of communication using the SCI select function and figure 15.37 shows the summary of its operation. The master LSI enables to communicate with the slave LSI_A by setting the SEL_A signal to low and the SEL_B signal to high. In this case, the TxD0_B pin of the slave LSI_B becomes Hi-Z and that fixes the on-chip SCK0_B signal high, causing the communication terminated. To communicate with the slave LSI_B, set the SEL_A signal to high and the SEL_B signal to low.* The slave LSI detects its being selected by the low input interrupt of IRQ7 and handles data transferring smoothly. Note: * Change the select signal of the master LSI (SEL_A or SEL_B) while the serial clock (M_SCK) is high after the last bit of the transmit data has been output. In addition, set only one select signal to low at a time.
Master LSI Slave LSI_A (this LSI) IRQ7 Interrupt controller
SEL_A
M_TxD
RxD0
RSR0_A
TSR0_A
M_RxD
TxD0
M_SCK
SCK0
SCK0_A C/A = CKE1 = SSE = 1
Transfer control
Slave LSI_B (this LSI) SEL_B IRQ7 RxD0 TxD0 SCK0
Figure 15.36 Example of Communication Using SCI Select Function
Rev. 5.00 Aug 08, 2006 page 620 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
[Master LSI] M_SCK
Master LSI
Salve LSI_A communication
Master LSI
Salve LSI_B communication
M_TxD
D0
D1
D7
D0
D1
D7
M_RxD SEL_A
D0
D1
D7
D0
D1
D7
SEL_B
[Salve LSI_A] IRQ7 (SEL_A) SCK0_A Fixed high
RSR0_A Hi-Z
D0
D6
D7 Hi-Z
TxD0_A
D0
D1
D7
[Salve LSI_B] IRQ7 (SEL_B) SCK0_B
Fixed high
RSR0_B Hi-Z
D0
D6
D7 Hi-Z
TxD0_B
D0
D1
D7
Figure 15.37 Summary of SCI Select Function Operation
Rev. 5.00 Aug 08, 2006 page 621 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
15.9
15.9.1
Interrupt Sources
Interrupts in Normal Serial Communication Interface Mode
Table 15.12 shows the interrupt sources in normal serial communication interface mode. A different interrupt vector is assigned to each interrupt source, and individual interrupt sources can be enabled or disabled using the enable bits in SCR. When the TDRE flag in SSR is set to 1, a TXI interrupt request is generated. When the TEND flag in SSR is set to 1, a TEI interrupt request is generated. A TXI interrupt can activate the DTC to perform data transfer. The TDRE flag is cleared to 0 automatically when data is transferred by the DMAC*1 or the DTC*2. When the RDRF flag in SSR is set to 1, an RXI interrupt request is generated. When the ORER, PER, or FER flag in SSR is set to 1, an ERI interrupt request is generated. An RXI interrupt request can activate the DMAC*1 or the DTC*2 to transfer data. The RDRF flag is cleared to 0 automatically when data is transferred by the DMAC*1 or the DTC*2. A TEI interrupt is requested when the TEND flag is set to 1 and the TEIE bit is set to 1. If a TEI interrupt and a TXI interrupt are requested simultaneously, the TXI interrupt has priority for acceptance. However, if the TDRE and TEND flags are cleared simultaneously by the TXI interrupt routine, the SCI cannot branch to the TEI interrupt routine later. Notes: 1. Supported only by the H8S/2239 Group. 2. The flag is cleared only when DISEL in DTC is 0 with the transfer counter not being 0.
Rev. 5.00 Aug 08, 2006 page 622 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
Table 15.12 Interrupt Sources of Serial Communication Interface Mode
Channel Name Interrupt Source Interrupt Flag DTC Activation DMAC Activation*2 Priority*1
0
ERI0 RXI0 TXI0 TEI0
Receive Error Receive Data Full Transmit Data Empty Transmission End Receive Error Receive Data Full Transmit Data Empty Transmission End Receive Error Receive Data Full Transmit Data Empty Transmission End Receive Error Receive Data Full Transmit Data Empty Transmission End
ORER, FER, PER RDRF TDRE TEND ORER, FER, PER RDRF TDRE TEND ORER, FER, PER RDRF TDRE TEND ORER, FER, PER RDRF TDRE TEND
Not possible Possible Possible Not possible Not possible Possible Possible Not possible Not possible Possible Possible Not possible Not possible Possible Possible Not possible
Not possible Possible Possible Not possible Not possible Possible Possible Not possible Not possible Not possible Not possible Not possible Not possible Not possible Not possible Not possible
High
1
ERI1 RXI1 TXI1 TEI1
2*
3
ERI2 RXI2 TXI2 TEI2
3
ERI3 RXI3 TXI3 TEI3
Low
Notes: 1. Indicates the initial state immediately after a reset. Priorities in channels can be changed by the interrupt controller. 2. Supported only by the H8S/2239 Group. 3. Not available in the H8S/2227 Group. Rev. 5.00 Aug 08, 2006 page 623 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
15.9.2
Interrupts in Smart Card Interface Mode
Table 15.13 shows the interrupt sources in Smart Card interface mode. The transmit end interrupt (TEI) request cannot be used in this mode. Note: In case of block transfer mode, see section 15.9.1, Interrupts in Normal Serial Communication Interface Mode. Table 15.13 Interrupt Sources in Smart Card Interface Mode
Channel Name Interrupt Source Interrupt Flag DTC Activation DMAC Activation*2 Priority*1
0
ERI0 RXI0 TXI0
Receive Error, detection Receive Data Full Transmit Data Empty Receive Error, detection Receive Data Full Transmit Data Empty Receive Error, detection Receive Data Full Transmit Data Empty Receive Error, detection Receive Data Full Transmit Data Empty
ORER, PER, ERS RDRF TEND ORER, PER, ERS RDRF TEND ORER, PER, ERS RDRF TEND ORER, PER, ERS RDRF TEND
Not possible Possible Possible Not possible Possible Possible Not possible Possible Possible Not possible Possible Possible
Not possible Possible Possible Not possible Possible Possible Not possible Not possible Not possible Not possible Not possible Not possible
High
1
ERI1 RXI1 TXI1
2*
3
ERI2 RXI2 TXI2
3
ERI3 RXI3 TXI3
Low
Notes: 1. Indicates the initial state immediately after a reset. Priorities in channels can be changed by the interrupt controller. 2. Supported only by the H8S/2239 Group. 3. Not available in the H8S/2227 Group. Rev. 5.00 Aug 08, 2006 page 624 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
15.10 Usage Notes
15.10.1 Module Stop Mode Setting SCI operation can be disabled or enabled using the module stop control register. The initial setting is for SCI operation to be halted. Register access is enabled by clearing module stop mode. For details, refer to section 24, Power-Down Modes. 15.10.2 Break Detection and Processing (Asynchronous Mode Only) When framing error (FER) detection is performed, a break can be detected by reading the RxD pin value directly. In a break, the input from the RxD pin becomes all 0s, setting the FER flag, and possibly the PER flag. Note that as the SCI continues the receive operation after receiving a break, even if the FER flag is cleared to 0, it will be set to 1 again. 15.10.3 Mark State and Break Detection (Asynchronous Mode Only) When TE is 0, the TxD pin is used as an I/O port whose direction (input or output) and level are determined by DDR. This can be used to set the TxD pin to mark state (high level) or send a break during serial data transmission. To maintain the communication line at mark state until TE is set to 1, set both DDR and DR to 1. As TE is cleared to 0 at this point, the TxD pin becomes an I/O port, and 1 is output from the TxD pin. To send a break during serial transmission, first set PDR to 1 and DR to 0, and then clear TE to 0. When TE is cleared to 0, the transmitter is initialized regardless of the current transmission state, the TxD pin becomes an I/O port, and 0 is output from the TxD pin. 15.10.4 Receive Error Flags and Transmit Operations (Clocked Synchronous Mode Only) Transmission cannot be started when a receive error flag (ORER, PER, or FER) is set to 1, even if the TDRE flag is cleared to 0. Be sure to clear the receive error flags to 0 before starting transmission. Note also that receive error flags cannot be cleared to 0 even if the RE bit is cleared to 0.
Rev. 5.00 Aug 08, 2006 page 625 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
15.10.5 Restrictions on Use of DMAC* or DTC * When an external clock source is used as the serial clock, the transmit clock should not be input until at least 5 clock cycles after the TDR is updated by the DMAC* or the DTC. Misoperation may occur if the transmit clock is input within 4 clocks after TDR is updated (figure 15.38). * When RDR is read by the DMAC* or the DTC, be sure to set the activation source to the relevant SCI reception data full interrupt (RXI). * The flag is cleared only when DISEL in DTC is 0 with the transfer counter not being 0. When DISEL is 1, or DISEL is 0 with the transfer counter being 0, the flag should be cleared by CPU. Note that transmitting, in particular, may not successfully be executed unless the TDRE flag is cleared by CPU. Note: * Supported only by the H8S/2239 Group.
SCK
t
TDRE LSB Serial data D0 D1 D2 D3 D4 D5 D6 D7
Note: When operating on an external clock, set t > 4 clocks.
Figure 15.38 Example of Clocked Synchronous Transmission by DMAC* or DTC Note: * Supported only by the H8S/2239 Group. 15.10.6 Operation in Case of Mode Transition
* Transmission Operation should be stopped (by clearing TE, TIE, and TEIE to 0) before making a module stop mode, software standby mode, watch mode, subactive mode, or subsleep mode transition. TSR, TDR, and SSR are reset. The output pin states in module stop mode, software standby mode, watch mode, subactive mode, or subsleep mode depend on the port settings, and becomes high-level output after the relevant mode is cleared. If a transition is made during transmission, the data being transmitted will be undefined. When transmitting without changing the transmit mode after the relevant mode is cleared, transmission can be started by setting TE to 1 again, and performing the following sequence: SSR read TDR write
Rev. 5.00 Aug 08, 2006 page 626 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
TDRE clearance. To transmit with a different transmit mode after clearing the relevant mode, the procedure must be started again from initialization. Figure 15.39 shows a sample flowchart for mode transition during transmission. Port pin states are shown in figures 15.40 and 15.41. Operation should also be stopped (by clearing TE, TIE, and TEIE to 0) before making a transition from transmission by DTC transfer to module stop mode, software standby mode, watch mode, subactive mode, or subsleep mode transition. To perform transmission with the DTC after the relevant mode is cleared, setting TE and TIE to 1 will set the TXI flag and start DTC transmission.

All data transmitted? Yes Read TEND flag in SSR
No
[1]
[1]
TEND = 1 Yes TE = 0 [2]
No
Data being transmitted is interrupted. After exiting software standby mode, etc., normal CPU transmission is possible by setting TE to 1, reading SSR, writing TDR, and clearing TDRE to 0, but note that if the DTC has been activated, the remaining data in DTCRAM will be transmitted when TE and TIE are set to 1. If TIE and TEIE are set to 1, clear them to 0 in the same way. Includes module stop mode, watch mode, subactive mode, and subsleep mode.
[2]
Transition to software standby mode, etc. Exit from software standby mode, etc. Change operating mode? Yes Initialization
[3] [3]
No
TE = 1

Figure 15.39 Sample Flowchart for Mode Transition during Transmission
Rev. 5.00 Aug 08, 2006 page 627 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
Transition to software standby Exit from software standby
Start of transmission
End of transmission
TE bit
SCK output pin
Port input/output
TxD output pin
Port input/output Port
High output
Start SCI TxD output
Stop
Port input/output Port
High output SCI TxD output
Figure 15.40 Asynchronous Transmission Using Internal Clock
Transition to software standby Exit from software standby
Start of transmission
End of transmission
TE bit
SCK output pin
Port input/output
TxD output pin Port input/output Port
Marking output SCI TxD output
Last TxD bit held
Port input/output Port
High output* SCI TxD output
Note: * Initialized by software standby.
Figure 15.41 Synchronous Transmission Using Internal Clock
Rev. 5.00 Aug 08, 2006 page 628 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
* Reception Receive operation should be stopped (by clearing RE to 0) before making a module stop mode, software standby mode, watch mode, subactive mode, or subsleep mode transition. RSR, RDR, and SSR are reset. If a transition is made without stopping operation, the data being received will be invalid. To continue receiving without changing the reception mode after the relevant mode is cleared, set RE to 1 before starting reception. To receive with a different receive mode, the procedure must be started again from initialization. Figure 15.42 shows a sample flowchart for mode transition during reception.
Read RDRF flag in SSR No [1] [1] Receive data being received becomes invalid.
RDRF = 1 Yes Read receive data in RDR
RE = 0
Transition to software standby mode, etc. Exit from software standby mode, etc. Change operating mode? Yes Initialization
[2]
[2] Includes module stop mode, watch mode, subactive mode, and subsleep mode.
No
RE = 1

Figure 15.42 Sample Flowchart for Mode Transition during Reception
Rev. 5.00 Aug 08, 2006 page 629 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
15.10.7
Switching from SCK Pin Function to Port Pin Function
* Problem in Operation When switching the SCK pin function to the output port function (high-level output) by making the following settings while DDR = 1, DR = 1, C/A = 1, CKE1 = 0, CKE0 = 0, and TE = 1 (synchronous mode), low-level output occurs for one half-cycle. 1. End of serial data transmission 2. TE bit = 0 3. C/A bit = 0... Switchover to port output 4. Occurrence of low-level output
Half-cycle low-level output SCK/port 1. End of transmission Data TE C/A CKE1 CKE0 Bit 6 Bit 7 2. TE = 0 4. Low-level output
3. C/A = 0
Figure 15.43 Operation when Switching from SCK Pin Function to Port Pin Function * Sample Procedure for Avoiding Low-Level Output As this sample procedure temporarily places the SCK pin in the input state, the SCK/port pin should be pulled up beforehand with an external circuit. With DDR = 1, DR = 1, C/A = 1, CKE1 = 0, CKE0 = 0, and TE = 1, make the following settings in the order shown. 1. End of serial data transmission 2. TE bit = 0 3. CKE1 bit = 1 4. C/A bit = 0... Switchover to port output 5. CKE1 bit = 0
Rev. 5.00 Aug 08, 2006 page 630 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
High-level output SCK/port 1. End of transmission Data TE C/A 3. CKE1 = 1 CKE1 CKE0 5. CKE1 = 0 Bit 6 Bit 7 2. TE = 0
4. C/A = 0
Figure 15.44 Operation when Switching from SCK Pin Function to Port Pin Function (Example of Preventing Low-Level Output) 15.10.8 Assignment and Selection of Registers Some serial communication interface registers are assigned to the same address as other registers. Register selection is performed by means of the IICE bit in the serial control register (SCRX). For details on register addresses, see section 26.1, Register Addresses (In Address Order).
Rev. 5.00 Aug 08, 2006 page 631 of 982 REJ09B0054-0500
Section 15 Serial Communication Interface (SCI)
Rev. 5.00 Aug 08, 2006 page 632 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
Section 16 I2C Bus Interface (IIC) (Option)
An I2C bus interface is available as an option. Observe the following notes when using this option. 1. For masked ROM versions, a W is added to the part number in products in which this optional function is used. Examples: HD6432239WTE The H8S/2258 Group, H8S/2239 Group, and H8S/2238 Group have an internal I2C bus interface of two channels. The I2C bus interface conforms to and provides a subset of the Philips I2C bus (inter-IC bus) interface functions. The register configuration that controls the I2C bus differs partly from the Philips configuration, however. The I2C bus interface data transfer is performed using a data line (SDA) and a clock line (SCL) for each channel, which allows efficient use of connectors and the area of the PCB. Notes: 1. An I2C bus interface is not available in the H8S/2237 Group and H8S/2227 Group. 2. When the power supply voltage ranges from 2.2 V to 2.7 V, the I2C bus interface is not available.
16.1
Features
* Selection of I2C bus format or clocked synchronous serial format I2C bus format: addressing format with acknowledge bit, for master/slave operation Clocked synchronous serial format: non-addressing format without acknowledge bit, for master operation only I2C bus format * Two ways of setting slave address * Start and stop conditions generated automatically in master mode * Selection of acknowledge output levels when receiving * Automatic loading of acknowledge bit when transmitting * Wait function in master mode A wait can be inserted by driving the SCL pin low after data transfer, excluding acknowledgement. The wait can be cleared by clearing the interrupt flag.
IFIIC05C_000020020700
Rev. 5.00 Aug 08, 2006 page 633 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
* Wait function in slave mode A wait request can be generated by driving the SCL pin low after data transfer, excluding acknowledgement. The wait request is cleared when the next transfer becomes possible. * Interrupt sources Data transfer end (including transmission mode transition with I2C bus format and address reception after loss of master arbitration) Address match: when any slave address matches or the general call address is received in slave receive mode Start condition detection (in master mode) Stop condition detection (in slave mode) * Selection of 16 internal clocks (in master mode) * Direct bus drive Two pins, P35/SCL0 and P34/SDA0, function as NMOS open-drain outputs when the bus drive function is selected. Two pins, P33/SCL1 and P32/SDA1, function as NMOS-only outputs when the bus drive function is selected. Figure 16.1 shows a block diagram of the I2C bus interface. Figure 16.2 shows an example of I/O pin connections to external circuits. Channel I/O pins are NMOS open drains, and it is possible to apply voltages in excess of the power supply (Vcc) voltage for this LSI. Set the upper limit of voltage applied to the power supply (Vcc) power supply range +0.3 V. Channel 1 I/O pins are driven solely by NMOS, so in terms of appearance they carry out the same operations as an NMOS open drain. However, the voltage which can be applied to the I/O pins depends on the voltage of the power supply (Vcc) of this LSI.
Rev. 5.00 Aug 08, 2006 page 634 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
PS ICCR Clock control Noise canceler Bus state decision circuit Arbitration decision circuit ICMR
SCL
ICSR
ICDRT
SDA
Output data control circuit
ICDRS
ICDRR Noise canceler Address comparator
SAR, SARX
Legend: ICCR: ICMR: ICSR: ICDR: SAR: SARX: PS:
I2C bus control register I2C bus mode register I2C bus status register I2C bus data register Slave address register Second slave address register Prescaler
Interrupt generator
Interrupt request
Figure 16.1 Block Diagram of I2C Bus Interface
Rev. 5.00 Aug 08, 2006 page 635 of 982 REJ09B0054-0500
Internal data bus
Section 16 I C Bus Interface (IIC) (Option)
VDD
2
VCC
SCL SCL in SCL out SDA
SCL
SDA
SDA in SDA out (Master) This LSI
SCL SDA
SCL in SCL out
SCL in SCL out
SDA in SDA out (Slave 1)
SDA in SDA out (Slave 2)
Figure 16.2 I2C Bus Interface Connections (Example: This LSI as Master)
16.2
Input/Output Pins
Table 16.1 shows the pin configuration for the I2C bus interface. Table 16.1 Pin Configuration
Name Serial clock Serial data Serial clock Serial data Note: * Abbreviation* SCL0 SDA0 SCL1 SDA1 I/O I/O I/O I/O I/O Function IIC_0 serial clock input/output IIC_0 serial data input/output IIC_1 serial clock input/output IIC_1 serial data input/output
Pin names SCL and SDA are used in the text for all channels, omitting the channel designation.
16.3
Register Descriptions
The I2C bus interface has the following registers. Registers ICDR and SARX and registers ICMR and SAR are allocated to the same addresses. Accessible addresses differ depending on the ICE bit in ICCR. SAR and SARX are accessed when ICE is 0, and ICMR and ICDR are accessed when
Rev. 5.00 Aug 08, 2006 page 636 of 982 REJ09B0054-0500
SCL SDA
Section 16 I C Bus Interface (IIC) (Option)
2
ICE is 1. For details on the module stop control register, refer to section 24.1.2, Module Stop Control Registers A to C (MSTPCRA to MSTPCRC). * I2C bus data register_0 (ICDR_0)* * Slave address register_0 (SAR_0)* * Second slave address register_0 (SARX_0)* * I2C bus mode register_0 (ICMR_0)* * I2C bus control register_0 (ICCR_0)* * I2C bus status register_0 (ICSR_0)* * I2C bus data register_1 (ICDR_1)* * Slave address register_1 (SAR_1)* * Second slave address register_1 (SARX_1)* * I2C bus mode register_1 (ICMR_1)* * I2C bus control register_1 (ICCR_1)* * I2C bus status register_1 (ICSR_1)* * DDC switch register (DDCSWR) * Serial control register X (SCRX) Note: * Some of the registers in the I2C bus interface are allocated to the same addresses of other registers. The IICE bit in serial control register X (SCRX) selects each register. 16.3.1 I2C Bus Data Register (ICDR)
ICDR is an 8-bit readable/writable register that is used as a transmit data register when transmitting and a receive data register when receiving. ICDR is divided internally into a shift register (ICDRS), receive buffer (ICDRR), and transmit buffer (ICDRT). Data transfers among the three registers are performed automatically in coordination with changes in the bus state, and affect the status of internal flags such as TDRE and RDRF. When TDRE is 1 and the transmit buffer is empty, TDRE shows that the next transmit data can be written from the CPU. When RDRF is 1, it shows that the valid receive data is stored in the receive buffer. If I2C is in transmit mode and the next data is in ICDRT (the TDRE flag is 0) following transmission/reception of one frame of data using ICDRS, data is transferred automatically from ICDRT to ICDRS. If I2C is in receive mode and no previous data remains in ICDRR (the RDRF flag is 0) following transmission/reception of one frame of data using ICDRS, data is transferred automatically from ICDRS to ICDRR. If the number of bits in a frame, excluding the acknowledge bit, is less than 8, transmit data and receive data are stored differently. Transmit data should be written justified toward the MSB side
Rev. 5.00 Aug 08, 2006 page 637 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
when MLS = 0, and toward the LSB side when MLS = 1. Receive data bits read from the LSB side should be treated as valid when MLS = 0, and bits read from the MSB side when MLS = 1. ICDR can be written and read only when the ICE bit is set to 1 in ICCR. The value of ICDR is undefined after a reset. The TDRE and RDRF flags are set and cleared under the conditions shown below. Setting the TDRE and RDRF flags affects the status of the interrupt flags.
Bit Bit Name TDRE Initial Value R/W Description Transmit Data Register Empty [Setting conditions] * In transmit mode, when a start condition is detected in the bus line state after a start condition is issued in 2 master mode with the I C bus format or serial format selected When data is transferred from ICDRT to ICDRS When a switch is made from receive mode to transmit mode after detection of a start condition When transmit data is written in ICDR in transmit mode When a stop condition is detected in the bus line state 2 after a stop condition is issued with the I C bus format or serial format selected When a stop condition is detected with the I C bus format selected In receive mode
2
* *
[Clearing conditions] * *
* * RDRF
Receive Data Register Full [Setting condition] When data is transferred from ICDRS to ICDRR [Clearing condition] When ICDR (ICDRR) receive data is read in receive mode
Rev. 5.00 Aug 08, 2006 page 638 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
16.3.2
Slave Address Register (SAR)
SAR selects the slave address and selects the transfer format. SAR can be written and read only when the ICE bit is cleared to 0 in ICCR.
Bit 7 6 5 4 3 2 1 0 Bit Name SVA6 SVA5 SVA4 SVA3 SVA2 SVA1 SVA0 FS Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Selects the transfer format together with the FSX bit in SARX. Refer to table 16.2. Description Slave Address 6 to 0 Sets a slave address.
16.3.3
Second Slave Address Register (SARX)
SARX stores the second slave address and selects the transfer format. SARX can be written and read only when the ICE bit is cleared to 0 in ICCR.
Bit 7 6 5 4 3 2 1 0 Bit Name SVAX6 SVAX5 SVAX4 SVAX3 SVAX2 SVAX1 SVAX0 FSX Initial Value 0 0 0 0 0 0 0 1 R/W R/W R/W R/W R/W R/W R/W R/W R/W Selects the transfer format together with the FS bit in SAR. Refer to table 16.2. Description Second Slave Address 6 to 0 Sets the second slave address.
Rev. 5.00 Aug 08, 2006 page 639 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
Table 16.2 Transfer Format
SAR FS 0 0 1 1 SARX FSX 0 1 0 1 I C Transfer Format SAR and SARX are used as the slave addresses with the I C bus format. Only SAR is used as the slave address with the I C bus format. Only SARX is used as the slave address with the I C bus format. Clock synchronous serial format (SAR and SARX are invalid)
2 2 2 2
16.3.4
I2C Bus Mode Register (ICMR)
ICMR sets the transfer format and transfer rate. It can only be accessed when the ICE bit in ICCR is 1.
Bit 7 Bit Name MLS Initial Value 0 R/W R/W Description MSB-First/LSB-First Select 0: MSB-first 1: LSB-first Set this bit to 0 when the I C bus format is used. 6 WAIT 0 R/W Wait Insertion Bit This bit is valid only in master mode with the I C bus format. When WAIT is set to 1, after the fall of the clock for the final data bit, the IRIC flag is set to 1 in ICCR, and a wait state begins (with SCL at the low level). When the IRIC flag is cleared to 0 in ICCR, the wait ends and the acknowledge bit is transferred. If WAIT is cleared to 0, data and acknowledge bits are transferred consecutively with no wait inserted. The IRIC flag in ICCR is set to 1 on completion of the acknowledge bit transfer, regardless of the WAIT setting. 5 4 3 CKS2 CKS1 CKS0 0 0 0 R/W R/W R/W Serial Clock Select 2 to 0 This bit is valid only in master mode. These bits select the required transfer rate, together with the IICX 1 and IICX0 bit in SCRX. Refer to table 16.3.
2 2
Rev. 5.00 Aug 08, 2006 page 640 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option) Initial Value 0 0 0
2
Bit 2 1 0
Bit Name BC2 BC1 BC0
R/W R/W R/W R/W
Description Bit Counter 2 to 0 These bits specify the number of bits to be transferred next. 2 With the I C bus format, the data is transferred with one addition acknowledge bit. Bit BC2 to BC0 settings should be made during an interval between transfer frames. If bits BC2 to BC0 are set to a value other than 000, the setting should be made while the SCL line is low. The value returns to 000 at the end of a data transfer, including the acknowledge bit. I C Bus Format 000: 9 bits 001: 2 bits 010: 3 bits 011: 4 bits 100: 5 bits 101: 6 bits 110: 7 bits 111: 8 bits
2
Clocked Synchronous Mode 000: 8 bits 001: 1 bit 010: 2 bits 011: 3 bits 100: 4 bits 101: 5 bits 110: 6 bits 111: 7 bits
Rev. 5.00 Aug 08, 2006 page 641 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
Table 16.3 I2C Transfer Rate
SCRX Bit 5 and 6 Bit 5 IICX 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 ICMR Bit 4 Bit 3 Transfer Rate CKS2 CKS1 CKS0 Clock = 5 MHz*3 = 8 MHz*3 = 10 MHz = 16 MHz*2 = 20 MHz*2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 /28 /40 /48 /64 /80 /100 /112 /128 /56 /80 /96 /128 /160 /200 /224 /256
2
179 MHz 125 kHz 104 kHz 78.1 kHz 62.5 kHz 50.0 kHz 44.6 kHz 39.1 kHz 89.3 kHz 62.5 kHz 52.1 kHz 39.1 kHz 31.3 kHz 25.0 kHz 22.3 kHz 19.5 kHz
286 kHz 200 kHz 167 kHz 125 kHz 100 kHz 80.0 kHz 71.4 kHz 62.5 kHz 143 kHz 100 kHz 83.3 kHz 62.5 kHz 50.0 kHz 40.0 kHz 35.7 kHz 31.3 kHz
357 kHz 250 kHz 208 kHz 156 kHz 125 kHz 100 kHz 89.3 kHz 78.1 kHz 179 kHz 125 kHz 104 kHz 78.1 kHz 62.5 kHz 50.0 kHz 44.6 kHz 39.1 kHz
571 kHz*1 400 kHz 333 kHz 250 kHz 200 kHz 160 kHz 143 kHz 125 kHz 286 kHz 200 kHz 167 kHz 125 kHz 100 kHz 80.0 kHz 71.4 kHz 62.5 kHz
714 kHz*1 500 kHz*1 417 kHz*1 313 kHz 250 kHz 200 kHz 179 kHz 156 kHz 357 kHz 250 kHz 208 kHz 156 kHz 125 kHz 100 kHz 89.3 kHz 78.1 kHz
Notes: 1. Out of the range of the I C bus interface specification (normal mode: 100 kHz in max, and high-speed mode: 400 kHz in max). 2. Supported only by the H8S/2239 Group. 3. The H8S/2258 Group is out of operation.
Rev. 5.00 Aug 08, 2006 page 642 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
16.3.5
Serial Control Register X (SCRX)
SCRX controls the IIC operating modes.
Bit 7 6 5 Bit Name IICX1 IICX0 Initial Value 0 0 0 R/W R/W R/W R/W Description Reserved The initial value should not be changed. I C Transfer Rate Select 1 and 0 Selects the transfer rate in master mode, together with bits CKS2 to CKS0 in ICMR. Refer to table 16.3. IICX1 controls IIC_1 and IICX0 controls IIC_0. 4 IICE 0 R/W I C Master Enable Controls CPU access to the IIC data register and control registers (ICCR, ICSR, ICDR/SARX, and ICMR/SAR). 0: CPU access to the IIC data register and control registers is disabled. 1: CPU access to the IIC data register and control registers is enabled. 3 FLSHE 0 All 0 R/W R/W For details on this bit, refer to section 20.5.7, Serial Control Register X (SCRX). Reserved The initial value should not be changed.
2 2
2 to 0
Rev. 5.00 Aug 08, 2006 page 643 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
16.3.6
I2C Bus Control Register (ICCR)
I2C bus control register (ICCR) consists of the control bits and interrupt request flags of I2C bus interface.
Bit 7 Bit Name ICE Initial Value 0 R/W R/W Description I C Bus Interface Enable When this bit is set to 1, the I C bus interface module is enabled to send/receive data and drive the bus since it is connected to the SCL and SDA pins. ICMR and ICDR can be accessed. When this bit is cleared, the module is halted and separated from the SCL and SDA pins. SAR and SARX can be accessed. 6 5 4 IEIC MST TRS 0 0 0 R/W R/W I C Bus Interface Interrupt Enable When this bit is 1, interrupts are enabled by IRIC. Master/Slave Select Transmit/Receive Select 00: Slave receive mode 01: Slave transmit mode 10: Master receive mode 11: Master transmit mode Both these bits will be cleared by hardware when they lose in 2 a bus contention in master mode of the I C bus format. In slave receive mode, the R/W bit in the first frame immediately after the start automatically sets these bits in receive mode or transmit mode by using hardware. The settings can be made again for the bits that were set/cleared by hardware, by reading these bits. When the TRS bit is intended to change during a transfer, the bit will not be switched until the frame transfer is completed, including acknowledgement.
2 2 2
Rev. 5.00 Aug 08, 2006 page 644 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option) Initial Value 0
2
Bit 3
Bit Name ACKE
R/W R/W
Description Acknowledge Bit Judgement Selection 0: The value of the acknowledge bit is ignored, and continuous transfer is performed. The value of the received acknowledge bit is not indicated by the ACKB bit, which is always 0. 1: If the acknowledge bit is 1, continuous transfer is interrupted. In this LSI, the DTC can be used to perform continuous transfer. The DTC is activated when the IRTR interrupt flag is set to 1 (IRTR us one of two interrupt flags, the other being IRIC). When the ACKE bit is 0, the TDRE, IRIC, and IRTR flags are set on completion of data transmission, regardless of the acknowledge bit. When the ACKE bit is 1, the TDRE, IRIC, and IRTR flags are set on completion of data transmission when the acknowledge bit is 0, and the IRIC flag alone is set on completion of data transmission when the acknowledge bit is 1. When the DTC is activated, the TDRE, IRIC, and IRTR flags are cleared to 0 after the specified number of data transfers have been executed. Consequently, interrupts are not generated during continuos data transfer, but if data transmission is completed with a 1 acknowledge bit when the ACKE bit is set to 1, the DTC is not activated and an interrupt is generated, if enabled. Depending on the receiving device, the acknowledge bit may be significant, in indicating completion of processing of the received data, for instance, or may be fixed at 1 and have no significance.
2
BBSY
0
R/W
Bus Busy In slave mode, reading the BBSY flag enables to confirm 2 whether the I C bus is occupied or released. The BBSY flag is set to 0 when the SDA level changes from high to low under the condition of SCl = high, assuming that the start condition has been issued. The BBSY flag is cleared to 0 when the SDA level changes from low to high under the condition of SCl = high, assuming that the start condition has been issued. Writing to the BBSY flag in slave mode is disabled. In master mode, the BBSY flag is used to issue start and stop conditions. Write 1 to BBSY and 0 to SCP to issue a start condition. Follow this procedure when also re-transmitting a start condition. To issue a start/stop condition, use the MOV 2 instruction. The I C bus interface must be set in master transmit mode before the issue of a start condition. Rev. 5.00 Aug 08, 2006 page 645 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option) Initial Value 0
2
Bit 1
Bit Name IRIC
R/W R/W
Description I C Bus Interface Interrupt Request Flag Also see table 16.4. [Setting conditions] In I C bus format master mode * When a start condition is detected in the bus line state after a start condition is issued (when the TDRE flag is set to 1 because of first frame transmission) * When a wait is inserted between the data and acknowledge bit when WAIT = 1 * At the end of data transfer (when the TDRE or RDRF flag is set to 1) * When a slave address is received after bus arbitration is lost (when the AL flag is set to1) * When 1 is received as the acknowledge bit when the ACKE bit is 1(when the ACKB bit is set to 1) 2 In I C bus format slave mode * When the slave address (SVA, SVAX) matches (when the AAS and AASX flags are set to 1) and at the end of data transfer up to the subsequent retransmission start condition or stop condition detection (when the TDRE or RDRF flag is set to 1) * When the general call address (one frame including a R/W bit is H'00) is detected (when the ADZ flag is set to 1) and at the end of data transfer up to the subsequent retransmission start condition or stop condition detection(when the TDRE or RDRF flag is set to 1) * When 1 is received as the acknowledge bit when the ACKE bit is 1(when the ACKB bit is set to 1) * When a stop condition is detected (when the STOP or ESTP flag is set to 1) With clocked synchronous serial format * At the end of data transfer (when the TDRE or RDRF flag is set to 1) * When a start condition is detected with serial format selected When a condition occurs in which internal flag of TDRE and RDFR is set to 1 except for the above [Clearing conditions] * When 0 is written in IRIC after reading IRIC = 1 * When ICDR is read/written by DTC (When TDRE or RDRF flag is cleared to 0) (AS it might not be a condition to clear, for details, see section 16.4.8, Operation Using the DTC).
2 2
Rev. 5.00 Aug 08, 2006 page 646 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option) Initial Value 1
2
Bit 0
Bit Name SCP
R/W W
Description Start Condition/Stop Condition Prohibit bit The SCP bit controls the issue of start/stop conditions in master mode. To issue a start condition, write 1 in BBSY and 0 in SCP. A retransmit start condition is issued in the same way. To issue a stop condition, write 0 in BBSY and 0 in SCP. This bit is always read as 1. If 1 is written, the data is not stored.
When, with the I2C bus format selected, IRIC is set to 1 and an interrupt is generated, other flags must be checked in order to identify the source that set IRIC to 1. Although each source has a corresponding flag, caution is needed at the end of a transfer. When the TDRE or RDRF internal flag is set, the readable IRTR flag may or may not be set. Even when data transfer is complete, the DTC activation request flag, IRTR, is not set until a retransmission start condition or stop condition is detected after a slave address (SVA) or general call address matched in the I2C bus format slave mode. Even when the IRIC flag and IRTR flag are set, the TDRE or RDRF internal flag may not be set. For a continuous transfer using the DTC, the IRIC or IRTR flag is not cleared at the completion of the specified number of times of transfers. On the other hand, the TDRE and RDRF flags are cleared because the specified number of times of read/write operations have been complete. Table 16.4 shows the relationship between the flags and the transfer states.
Rev. 5.00 Aug 08, 2006 page 647 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
Table 16.4 Flags and Transfer States
MST TRS BBSY ESTP STOP IRTR AASX AL AAS ADZ ACKB State
1/0 1 1 1 1 0 0 0 0 0 0 0 0
1/0 1 1 1/0 1/0 0 0 0 0 1/0 1/0 1 1/0
0 0 1 1 1 1 1 1 1 1 1 1 0
0 0 0 0 0 0 0 0 0 0 0 0 1/0
0 0 0 0 0 0 0 0 0 0 0 0 1/0
0 0 1 0 1 0 0 0 0 0 1 0 0
0 0 0 0 0 1/0 0 0 1 0 1 1 0
0 0 0 0 0 1 0 0 0 0 0 0 0
0 0 0 0 0 1/0 1 1 0 0 0 0 0
0 0 0 0 0 1/0 0 1 0 0 0 0 0
0 0 0 0/1 0/1 0 0 0 0 0/1 0 1 0/1
Idle state (flag clearing required) Start condition issuance Start condition established Master mode wait Master mode transmit/receive end Arbitration lost SAR match by first frame in slave mode General call address match SARX match Slave mode transmit/receive end (except after SARX match) Slave mode transmit/receive end (after SARX match) Stop condition detected
Rev. 5.00 Aug 08, 2006 page 648 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
16.3.7
I2C Bus Status Register (ICSR)
ICSR consists of status flags.
Bit 7 Bit Name ESTP Initial Value 0 R/W Description
R/(W)* Error Stop Condition Detection Flag 2 This bit is valid in I C bus format slave mode. [Setting condition] When a stop condition is detected during frame transfer [Clearing conditions] * * When 0 is written in ESTP after reading the state of 1 When the IRIC flag is cleared to 0
2
6
STOP
0
R/(W)* Normal Stop Condition Detection Flag This bit is valid in I C bus format slave mode. [Setting condition] When a stop condition is detected during frame transfer [Clearing conditions] * * When 0 is written in STOP after reading STOP = 1 When the IRIC flag is cleared to 0
5
IRTR
0
R/(W)* I C Bus Interface Continuous Transmission/Reception Interrupt Request Flag
2
[Setting conditions] In I C bus interface slave mode * * * * When the TDRE or RDRF flag is set to 1 when AASX = 1
2 2
In I C bus interface other modes When the TDRE or RDRF flag is set to 1 When 0 is written in IRTR after reading IRTR = 1 When the IRIC flag is cleared to 0 while ICE is 1 [Clearing conditions]
Rev. 5.00 Aug 08, 2006 page 649 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option) Initial Value 0
2
Bit 4
Bit Name AASX
R/W
Description [Setting condition] When the second slave address is detected in slave receive mode and FSX = 0 [Clearing conditions] * * * When 0 is written in AASX after reading AASX = 1 When a start condition is detected In master mode
R/(W)* Second Slave Address Recognition Flag
3
AL
0
R/(W)* Arbitration Lost Flag Indicates that bus arbitration was lost in master mode. [Setting conditions] * * * * When the internal SDA and SDA pin do not match at the rise of SCL When the internal SCL is high at the fall of SCL When 0 is written in AL after reading AL = 1 When ICDR data is written (transmit mode) or read (receive mode)
[Clearing conditions]
2
AAS
0
R/(W)* Slave Address Recognition Flag [Setting condition] When the slave address or general call address (one frame including a R/W bit is H'00) is detected in slave receive mode and FS = 0 [Clearing conditions] * * * When ICDR data is written (transmit mode) or read (receive mode) When 0 is written in AAS after reading AAS = 1 In master mode
Rev. 5.00 Aug 08, 2006 page 650 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option) Initial Value 0
2
Bit 1
Bit Name ADZ
R/W
Description In I C bus format slave receive mode, this flag is set to 1 if the first frame following a start condition is the general call address (H'00). [Setting condition] When the general call address (one frame including a R/W bit is H'00) is detected in slave receive mode and (FS = 0 or FSX = 0) [Clearing conditions] * * * When ICDR is written to (transmit mode) or read from (receive mode) When 0 is written in ADZ after reading ADZ = 1 In master mode
2
R/(W)* General Call Address Recognition Flag
If a general call address is detected while FS = 1 and FSX = 0, the ADZ flag is set to 1; however, the general call address is not recognized (AAS flag is not set to 1).
Rev. 5.00 Aug 08, 2006 page 651 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option) Initial Value 0
2
Bit 0
Bit Name ACKB
R/W R/W
Description Acknowledge Bit Stores acknowledge data. Transmit mode: [Setting condition] When 1 is received as the acknowledge bit when ACKE = 1 in transmit mode [Clearing conditions] * * When 0 is received as the acknowledge bit when ACKE = 1 in transmit mode When 0 is written to the ACKE bit
Receive mode: 0: Returns 0 as acknowledge data after data reception 1: Returns 1 as acknowledge data after data reception When this bit is read, the value loaded from the bus line (returned by the receiving device) is read in transmission (when TRS = 1). In reception (when TRS = 0), the value set by internal software is read. When this bit is written, acknowledge data that is returned after receiving is rewritten regardless of the TRS value. If bit in ICSR is written using bit-manipulation instructions, the acknowledge data should be re-set since the acknowledge data setting is rewritten by the ACKB bit reading value. Write the ACKE bit to 0 to clear the ACKB flag to 0, before transmission is ended and a stop condition is issued in master mode, or before transmission is ended and SDA is released to issue a stop condition by a master device. Note: * Only a 0 can be written to this bit, to clear the flag.
Rev. 5.00 Aug 08, 2006 page 652 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
16.3.8
DDC Switch Register (DDCSWR)
DDCSWR controls the I2C bus interface format automatic switching function and internal latch clear.
Bit Bit Name Initial Value All 0 1 1 1 1 R/W Description The write value should always be 0. 3 2 1 0 CLR3 CLR2 CLR1 CLR0 W W W W I C Bus Interface Clear 3 to 0 When bits CLR3 to CLR0 are set, a clear signal is generated 2 for the I C bus interface internal latch circuit, and the internal state is initialized. The write data for these bits is not retained. 2 To perform I C clearance, bits CLR3 to CLR0 must be written to simultaneously using an MOV instruction. Do not use a bit manipulation instruction such as BCLR. 00xx: Setting prohibited 0100: Setting prohibited 0101: IIC_0 internal latch cleared 0110: IIC_1 internal Iatch cleared 0111: IIC_0, IIC_1 internal Iatch cleared 1xxx: Invalid setting Legend: x: Don't care Note: * Only 0 can be written to these bits, to clear the flag.
2
7 to 4
R/(W)* Reserved
16.4
Operation
The I2C bus interface has serial and I2C bus formats. 16.4.1 I2C Bus Data Format
The I2C bus formats are addressing formats and an acknowledge bit is inserted. The first frame following a start condition always consists of 8 bits. The I2C bus format is shown in figure 16.3. The clocked synchronous serial format is a non-addressing format with no acknowledge bit. This is shown in figure 16.4. Figure 16.5 shows the I2C bus timing.
Rev. 5.00 Aug 08, 2006 page 653 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
(a) I2C bus format (FS = 0 or FSX = 0) S 1 SLA 7 1 R/W 1 A 1 DATA n A 1 m A/A 1 P 1 n: transfer bit count (n = 1 to 8) m: transfer frame count (m 1)
2
(b) I2C bus format (start condition retransmission, FS = 0 or FSX = 0) S 1 SLA 7 1 R/W 1 A 1 DATA n1 m1 A/A 1 S 1 SLA 7 1 R/W 1 A 1 DATA n2 m2 A/A 1 P 1
n1 and n2: transfer bit count (n1 and n2 = 1 to 8) m1 and m2: transfer frame count (m1 and m2 1)
Figure 16.3 I2C Bus Data Formats (I2C Bus Formats)
FS = 1 and FSX = 1 S 1 DATA 8 1 DATA n m P 1 n: transfer bit count (n = 1 to 8) m: transfer frame count (m 1)
Figure 16.4 I2C Bus Data Format (Serial Format)
SDA
SCL S
1 to 7 SLA
8 R/W
9 A
1 to 7 DATA
8
9 A
1 to 7 DATA
8
9 A/A P
Figure 16.5 I2C Bus Timing
Legend: S: Start condition. The master device drives SDA from high to low while SCL is high SLA: Slave address R/W: Indicates the direction of data transfer: from the slave device to the master device when R/W is 1, or from the master device to the slave device when R/W is 0 A: Acknowledge. The receiving device drives SDA DATA: Transferred data P: Stop condition. The master device drives SDA from low to high while SCL is high Rev. 5.00 Aug 08, 2006 page 654 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
16.4.2
Initial Setting
At startup the following procedure is used to initialize the IIC.
Start initialization Set MSTPB4 = 0 (IIC0) MSTPB3 = 0 (IIC1) (MSTPCRB) Set IICE = 1 (SCRX) Set ICE = 0 (ICCR) Set SAR and SARX Set ICE = 1 (ICCR) Set ICSR Set SCRX Set ICMR Set ICCR Transmit/receive start Clear module stop.
Enable CPU access by IIC control register and data register. Enable SAR and SARX access. Set transfer format for 1st slave address, 2nd slave address, and IIC (SVA8 to SVA0, FS, SVAX6 to SVAX0, FSX). Enable IMCR and IMDR access. Use SCL and SDA pins is IIC port. Set acknowledge bit (ACKB). Set transfer rate (IICX). Set transfer format, wait insertion, and transfer rate (MLS, WAIT, CKS2 to CKS0). Set interrupt enable, transfer mode, and acknowledge judgment (IEIC, MST, TRS, ACKE).
Figure 16.6 Flowchart for IIC Initialization (Example) Note: The ICMR register should be written to only after transmit or receive operations have completed. Writing to the ICMR register while a transmit or receive operation is in progress could cause an erroneous value to be written to bit counter bits BC2 to BC0. This could result in improper operation. 16.4.3 Master Transmit Operation
In I2C bus format master transmit mode, the master device outputs the transmit clock and transmit data, and the slave device returns an acknowledge signal.
Rev. 5.00 Aug 08, 2006 page 655 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
Figure 16.7 is a flowchart showing an example of the master transmit mode.
Start Initial settings [1] Initial settings.
Read BBSY flag in ICCR [2] Determine status of SCL and SDA lines. No BBSY = 0? Yes Set MST = 1 and TRS = 1 (ICCR) Write BBSY = 1 and SCP = 0 (ICCR)
[3] Set to master transmit mode.
[4] Generate start condition.
Read IRIC flag in ICCR [5] Wait for start condition to be met. No IRIC = 1? Yes Write transmit data to ICDR Clear IRIC flag in ICCR
[6] Set 1st byte (slave address + R/W) transmit data. (Perform ICDR write and IRIC flag clear operations continuously.)
Read IRIC flag in ICCR [7] Wait for end of 1 byte transmission. No IRIC = 1? Yes Read ACKB bit in ICSR ACKB = 0? Yes Transmit mode? Yes Write transmit data to ICDR Clear IRIC flag in ICCR [9] Set transmit data for 2nd byte onward. (Perform ICDR write and IRIC flag clear operations continuously.) No Master receive mode No
[8] Judge acknowledge signal from specified. slave device.
Read IRIC flag in ICCR [10] Wait for end of 1 byte transmission. No IRIC = 1? Yes Read ACKB bit in ICSR [11] Judge end of transmission. No Transmit complete? (ACKB = 1?) Yes Clear IRIC flag in ICCR [12] Generate stop condition. Write ACKE = 0 (ICCR) (Clear ACKB = 0) Write BBSY = 0 and SCP = 0 (ICCR) End
Figure 16.7 Flowchart for Master Transmit Mode (Example)
Rev. 5.00 Aug 08, 2006 page 656 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
The procedure for transmitting data sequentially, synchronized with ICDR (ICDRT) write operations, is described below. [1] Perform initial settings as described in section 16.4.2, Initial Setting. [2] Read the BBSY flag in ICCR to confirm that the bus is free. [3] Set bits MST and TSR in ICCR to 1 to switch to the master transmit mode. [4] Write 1 to BBSY and 0 to SCP in ICCR. This changes SDA from high to low when SCL is high, and generates the start condition. [5] The IRIC and IRTR flags are set to 1 when the start condition is generated. If the IEIC bit in ICCR has been set to 1, an interrupt request is sent to the CPU. [6] After the start condition is detected, write the data (slave address + R/W) to ICDR. With the I2C bus format (when the FS bit in SAR or the FSX bit in SARX is 0), the first frame data following the start condition indicates the 7-bit slave address and transmit/receive direction (R/W). Next, clear the IRIC flag to 0 to indicate the end of the transfer. Continue successively writing to ICDR and clearing the IRIC flag to ensure that processing of other interrupts does not intervene. If the time required to transmit one byte of data elapses by the time the IRIC flag is cleared, it will not be possible to determine the end of the transmission. The master device sequentially sends the transmit clock and the data written to ICDR using the timing shown in figure 16.8. The selected slave device (i.e., the slave device with the matching slave address) drives SDA low at the 9th transmit clock pulse and returns an acknowledge signal. [7] When one frame of data has been transmitted, the IRIC flag is set to 1 at the rise of the 9th transmit clock pulse. After one frame has been transmitted, SCL is automatically fixed low in synchronization with the internal clock until the next transmit data is written. [8] Read the ACKB bit in ICSR to confirm that its value is 0. If the slave device has not returned an acknowledge signal and the value of ACKB is 1, perform the transmit end processing described in step [12] and then recommence the transmit operation from the beginning. [9] Write the transmit data to ICDR. Next, clear the IRIC flag to 0 to indicate the end of the transfer. Then continue successively writing to ICDR and clearing the IRIC flag as described in step [6]. Transmission of the next frame is synchronized with the internal clock. [10] When one frame of data has been transmitted, the IRIC flag is set to 1 at the rise of the 9th transmit clock pulse. After one frame has been transmitted, SCL is automatically fixed low in synchronization with the internal clock until the next transmit data is written. [11] Read the ACKB bit in ICSR to confirm that the slave device has returned an acknowledge signal and the value of ACKB is 0. If the slave device has not returned an acknowledge signal and the value of ACKB is 1, perform the transmit end processing described in step [12]. [12] Clear the IRIC flag to 0. Write 0 to BBSY and SCP in ICCR. This changes SDA from low to high when SCL is high, and generates the stop condition.
Rev. 5.00 Aug 08, 2006 page 657 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
Generate start condition SCL (Master output) SDA (Master output) SDA (Slave output) [5] IRIC IRTR ICDRT ICDRS Address + R/W Address + R/W Data 1 Data 1 Interrupt request Interrupt request 1 Bit 7 2 Bit 6 3 Bit 5 4 Bit 4 5 Bit 3 6 Bit 2 7 Bit 1 8 Bit 0 R/W [7] A 9 1 Bit 7 2 Bit 6
2
Slave address
Data 1
Note: Do not write data to ICDR. User processing [4] Write BBSY = 1 and SCP = 0 (generate start condition) [6] ICDR write [6] IRIC clearance [9] ICDR write [9] IRIC clearance
Figure 16.8 Example of Master Transmit Mode Operation Timing (MLS = WAIT = 0)
Generate start condition SCL (Master output) SDA (Master output) 8 Bit 0 Data 1 SDA (Slave output) [7] A 9 1 Bit 7 2 3 4 Bit 4 5 Bit 3 6 Bit 2 7 8 9
Bit 6 Bit 5
Bit 1 Bit 0 [10] A
Data 2
IRIC IRTR ICDR Data 1 Data 2
User processing
[9] ICDR write
[9] IRIC clearance
[11] ACKB read
[12] Write BBSY = 0 and SCP = 0 (generate stop condition) [12] IRIC clearance
Figure 16.9 Example of Master Transmit Mode Stop Condition Generation Timing (MLS = WAIT = 0)
Rev. 5.00 Aug 08, 2006 page 658 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
16.4.4
Master Receive Operation
In I2C bus format master receive mode, the master device outputs the receive clock, receives data, and returns an acknowledge signal. The slave device transmits data. The master device transmits the data containing the slave address + R/W (0: read) in the 1st frame after a start condition is generated in the master transmit mode. After the slave device is selected the switch to receive operation takes place. (1) Receive Operation Using Wait States Figures 16.10 and 16.11 are flowcharts showing examples of the master receive mode (WAIT = 1).
Rev. 5.00 Aug 08, 2006 page 659 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
Master receive mode Set TRS = 0 (ICCR) Set ACKB = 0 (ICSR) Clear IRIC flag in ICCR Set WAIT = 1 (ICMR) Read ICDR [2] Receive start, dummy read. [1] Set to receive mode.
2
Read IRIC flag in ICCR No IRIC = 1? Yes No IRTR = 1? Yes Last receive? No Read ICDR Clear IRIC flag in ICCR Yes
[3] Receive wait state (IRIC set at falling edge of 8th clock cycle) or Wait for end of reception of 1 byte (IRIC set at rising edge of 9th clock cycle).
[4] Data receive completed judgment.
[5] Read receive data.
[6] Clear IRIC flag (cancel wait state).
Set ACKB = 1 (ICSR) 1 clock cycle wait state Set TRS = 1 (ICCR) Read ICDR Clear IRIC flag in ICCR
[7] Set acknowledge data for final receive. [8] Wait time until TRS setting. [9] Set TRS to generate stop condition. [10] Read receive data. [11] Clear IRIC flag (cancel wait state).
Read IRIC flag in ICCR No IRIC = 1? Yes IRTR = 1? No Clear IRIC flag in ICCR Yes
[12] Receive wait state (IRIC set at falling edge of 8th clock cycle) or Wait for end of reception of 1 byte (IRIC set at rising edge of 9th clock cycle).
[13] Data receive completed judgment.
[14] Clear IRIC flag (cancel wait state).
Set WAIT = 0 (ICMR) Clear IRIC flag in ICCR Read ICDR Write BBSY = 0 and SCP = 0 (ICCR) End
[15] Cancel wait mode Clear IRIC flag. (IRIC flag should be cleared when WAIT = 0.)
[16] Read final receive data. [17] Generate stop condition.
Figure 16.10 Flowchart for Master Receive Mode (Receiving Multiple Bytes) (WAIT = 1) (Example)
Rev. 5.00 Aug 08, 2006 page 660 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
Master receive mode Set TRS = 0 (ICCR) Set ACKB = 0 (ICSR) [1] Clear IRIC flag in ICCR Set WAIT = 1 (ICMR) Read ICDR [2] Receive start, dummy read. Set to receive mode
2
Read IRIC flag in ICCR No IRIC = 1? Yes Set ACKB = 1 (ICSR) Set TRS = 1 (ICCR) Clear IRIC flag in ICCR
[3]
Receive wait state (IRIC set at falling edge of 8th clock cycle)
[7] [9]
Set acknowledge data for final receive. Set TRS to generate stop condition.
[11] Clear IRIC flag (cancel wait state).
Read IRIC flag in ICCR No [12] Wait for end of reception of 1 byte. (IRIC set at rising edge of 9th clock cycle) IRIC = 1? Yes Set WAIT = 0 (ICMR) Clear IRIC flag in ICCR Read ICDR Write BBSY = 0 and SCP = 0 (ICCR) End [15] Cancel wait mode Clear IRIC flag. (IRIC flag should be cleared when WAIT = 0.) [16] Read final receive data. [17] Generate stop condition.
Figure 16.11 Flowchart for Master Receive Mode (Receiving 1 Byte) (WAIT = 1) (Example) The procedure for receiving data sequentially, using the wait states (WAIT bit) for synchronization with ICDR (ICDRR) read operations, is described below. The procedure below describes the operation for receiving multiple bytes. Note that some of the steps are omitted when receiving only 1 byte. Refer to figure 16.11 for details.
Rev. 5.00 Aug 08, 2006 page 661 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
[1]
Clear the TRS bit in ICCR to 0 to switch from transmit mode to receive mode. Clear the ACKB bit in ICSR to 0 (acknowledge data setting). Clear the IRIC flag to 0, then set the WAIT bit in ICMR to 1. When ICDR is read (dummy data read), reception is started, and the receive clock is output, and data received, in synchronization with the internal clock. The IRIC flag is set to 1 by the following two conditions. At that point, an interrupt request is issued to the CPU if the IEIC bit in ICCR is set to 1. (1) The flag is set at the falling edge of the 8th clock cycle of the receive clock for 1 frame. SCL is automatically held low, in synchronization with the internal clock, until the IRIC flag is cleared. (2) The flag is set at the rising edge of the 9th clock cycle of the receive clock for 1 frame. The IRTR flag is set to 1, indicating that reception of 1 frame of data has ended. The master device continues to output the receive clock for the receive data.
[2] [3]
[4]
Read the IRTR flag in ICSR. If the IRTR flag value is 0, the wait state is cancelled by clearing the IRIC flag as described in step [6] below. If the IRTR flag value is 1 and the next receive data is the final receive data, perform the end processing described in step [7] below. If the IRTR flag value is 1, read the ICDR receive data. Clear the IRIC flag to 0. The reading of the ICDR flag described in step [5] and the clearing of the IRIC flag to 0 should be performed consecutively, with no interrupt processing occurring between them. During wait operation, clear the IRIC flag to 0 when the value of counter BC2 to BC0 is 2 or greater. If the IRIC flag is cleared to 0 when the value of counter BC2 to BC0 is 1 or 0, it will not be possible to determine when the transfer has completed. If condition [3]-1 is true, the master device drives SDA to low level and returns an acknowledge signal when the receive clock outputs the 9th clock cycle. Further data can be received by repeating steps [3] through [6]. Set the ACKB bit in ICSR to 1 to set the acknowledge data for the final receive. Wait for at least 1 clock cycle after the IRIC flag is set to 1 and then wait for the rising edge of the 1st clock cycle of the next receive data. Set the TSR bit in ICCR to 1 to switch from the receive mode to the transmit mode. The TSR bit setting value at this point becomes valid when the rising edge of the next 9th clock cycle is input.
[5] [6]
[7] [8] [9]
[10] Read the ICDR receive data. [11] Clear the IRIC flag to 0. As in step [6], read the ICDR flag and clear the IRIC flag to 0 consecutively, with no interrupt processing occurring between them. During wait operation, clear the IRIC flag to 0 when the value of counter BC2 to BC0 is 2 or greater. [12] The IRIC flag is set to 1 by the following two conditions.
Rev. 5.00 Aug 08, 2006 page 662 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
(1) The flag is set at the falling edge of the 8th clock cycle of the receive clock for 1 frame. SCL is automatically held low, in synchronization with the internal clock, until the IRIC flag is cleared. (2) The flag is set at the rising edge of the 9th clock cycle of the receive clock for 1 frame. The IRTR flag is set to 1, indicating that reception of 1 frame of data has ended. The master device continues to output the receive clock for the receive data. [13] Read the IRTR flag in ICSR. If the IRTR flag value is 0, the wait state is cancelled by clearing the IRIC flag as described in step [14] below. If the IRTR flag value is 1 and the receive operation has finished, perform the issue stop condition processing described in step [15] below. [14] If the IRTR flag value is 0, clear the IRIC flag to 0 to cancel the wait state. Return to reading the IRIC flag, as described in step [12], to detect the end of the receive operation. [15] Clear the WAIT bit in ICMR to 0 to cancel the wait mode. Then clear the IRIC flag to 0. The IRIC flag should be cleared when the value of WAIT is 0. (The stop condition may not be output properly when the issue stop condition instruction is executed if the WAIT bit was cleared to 0 after the IRIC flag is cleared to 0.) [16] Read the final receive data in ICDR. [17] Write 0 to BBSY and SCP in ICCR. This changes SDA from low to high when SCL is high, and generates the stop condition.
Master transmit mode SCL (master output) SDA (slave output)
Master receive mode
9 A
1
2
3
4
5
6
7
8
9
1
2
3
4
5
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Data 1
Bit 1 Bit 0 [3] A [3]
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Data 2
SDA (master output) IRIC IRTR ICDR
[4] IRTR = 0
[4] IRTR = 1
Data 1
User processing
[2] ICDR read (dummy read) [1] TRS cleared to 0 IRIC clearance
[6] IRIC clearance (cancel wait)
[5] ICDR read (data 1)
[6] IRIC clearance
Figure 16.12 Example of Master Receive Mode Operation Timing (MLS = ACKB = 0, WAIT = 1)
Rev. 5.00 Aug 08, 2006 page 663 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
[8] 1 clock cycle wait time SCL (master output) Stop condition generated 4 5 6 7 8 9
2
8
9
1
2
3
SDA Bit 0 (slave output) Data 2 [3] SDA (master output) IRIC IRTR ICDR
[4] IRTR = 0
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 [3] A Data 3
Bit 1 Bit 0 [12] A [12]
[4] IRTR = 1
[13] IRTR = 0
[13] IRTR = 1
Data 1
Data 2
Data 3
User processing
[6] IRIC clearance
[11] IRIC clearance [10] ICDR read (data 2) [9] TRS set to 1
[14] IRIC clearance [15] WAIT cleared to 0 IRIC clearance [17] Stop condition issued
[7] ACKB set to 1
[16] ICDR read (data 3)
Figure 16.13 Example of Master Receive Mode Stop Condition Generation Timing (MLS = ACKB = 0, WAIT = 1) 16.4.5 Slave Receive Operation
In slave receive mode, the master device outputs the transmit clock and transmit data, and the slave device returns an acknowledge signal. The slave device compares its own address with the slave address in the first frame following the establishment of the start condition issued by the master device. If the addresses match, the slave device operates as the slave device designated by the master device. Figure 16.14 is a flowchart showing an example of slave receive mode operation.
Rev. 5.00 Aug 08, 2006 page 664 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
Start Initialize Set MST = 0 and TRS = 0 in ICCR Set ACKB = 0 in ICSR Read IRIC in ICCR No [2] IRIC = 1? Yes [1]
2
Read AAS and ADZ in ICSR AAS = 1 and ADZ = 0? Yes Read TRS in ICCR TRS = 0? Yes Last receive? No Read ICDR Clear IRIC in ICCR Yes No Slave transmit mode No General call address processing * Description omitted
[3] [1] Select slave receive mode. [2] Wait for the first byte to be received (slave address). [3] Start receiving. The first read is a dummy read. [4]
Read IRIC in ICCR No IRIC = 1? Yes
[4] Wait for the transfer to end. [5] Set acknowledge data for the last receive. [6] Start the last receive. [7] Wait for the transfer to end.
Set ACKB = 0 in ICSR Read ICDR Clear IRIC in ICCR
[5] [6]
[8] Read the last receive data.
Read IRIC in ICCR No IRIC = 1? Yes Read ICDR Clear IRIC in ICCR End
[7]
[8]
Figure 16.14 Flowchart for Slave Transmit Mode (Example)
Rev. 5.00 Aug 08, 2006 page 665 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
The reception procedure and operations in slave receive mode are described below. [1] Set the ICE bit in ICCR to 1. Set the MLS bit in ICMR and the MST and TRS bits in ICCR according to the operating mode. [2] When the start condition output by the master device is detected, the BBSY flag in ICCR is set to 1. [3] When the slave address matches in the first frame following the start condition, the device operates as the slave device specified by the master device. If the 8th data bit (R/W) is 0, the TRS bit in ICCR remains cleared to 0, and slave receive operation is performed. [4] At the 9th clock pulse of the receive frame, the slave device drives SDA low and returns an acknowledge signal. At the same time, the IRIC flag in ICCR is set to 1. If the IEIC bit in ICCR has been set to 1, an interrupt request is sent to the CPU. If the RDRF internal flag has been cleared to 0, it is set to 1, and the receive operation continues. If the RDRF internal flag has been set to 1, the slave device drives SCL low from the fall of the receive clock until data is read into ICDR. [5] Read ICDR and clear the IRIC flag in ICCR to 0. The RDRF flag is cleared to 0. Read the IRDR flag and clear the IRIC flag to 0 consecutively, with no interrupt processing occurring between them. If the time needed to transmit one byte of data elapses before the IRIC flag is cleared, it will not be possible to determine when the transfer has completed. Receive operations can be performed continuously by repeating steps [4] and [5]. When SDA is changed from low to high when SCL is high, and the stop condition is detected, the BBSY flag in ICCR is cleared to 0.
Rev. 5.00 Aug 08, 2006 page 666 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
Start condition issuance SCL (master output) SCL (slave output) SDA (master output) SDA (slave output)
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Bit 7 Bit 6
2
1
2
3
4
5
6
7
8
9
1
2
Slave address
R/W
[4] A
Data 1
RDRF
IRIC
ICDRS
Address + R/W
ICDRR
Address + R/W
User processing
[5] ICDR read
[5] IRIC clearance
Figure 16.15 Example of Slave Receive Mode Operation Timing (1) (MLS = ACKB = 0)
Rev. 5.00 Aug 08, 2006 page 667 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
SCL (master output) SCL (slave output) SDA (master output)
2
7
8
9
1
2
3
4
5
6
7
8
9
Bit 1
Bit 0
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Data 1 SDA (slave output)
[4]
Data 2
[4]
A
A
RDRF
IRIC
ICDRS
Data 1
Data 2
ICDRR
Data 1
Data 2
User processing
[5] ICDR read [5] IRIC clearance
Figure 16.16 Example of Slave Receive Mode Operation Timing (2) (MLS = ACKB = 0)
Rev. 5.00 Aug 08, 2006 page 668 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
16.4.6
Slave Transmit Operation
If the slave address matches to the address in the first frame (address reception frame) following the start condition detection when the 8th bit data (R/W) is 1 (read), the TRS bit in ICCR is automatically set to 1 and the mode changes to slave transmit mode. Figure 16.17 shows the sample flowchart for the operations in slave transmit mode.
Slave transmit mode Clear IRIC in ICCR Write transmit data in ICDR Clear IRIC in ICCR Read IRIC in ICCR
[1], [2] If the slave address matches to the address in the first frame following the start condition detection and the R/W bit is 1 in slave recieve mode, the mode changes to slave transmit mode. [3], [5] Set transmit data for the second and subsequent bytes.
[3], [4] Wait for 1 byte to be transmitted.
No
IRIC = 1?
Yes
Read ACKB in ICSR [4] Determine end of transfer.
No
End of transmission (ACKB = 1)?
Yes
Clear IRIC in ICCR [6] Clear IRIC in ICCR [7] Clear acknowledge bit data [8] Set slave receive mode. [9] Dummy read (to release the SCL line). [10] Wait for stop condition
Clear ACKE to 0 in ICCR (ACKB = 0 clear)
Set TRS = 0 in ICCR Read ICDR Read IRIC in ICCR
No
IRIC = 1?
Yes
Clear IRIC in ICCR End
Figure 16.17 Sample Flowchart for Slave Transmit Mode
Rev. 5.00 Aug 08, 2006 page 669 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
In slave transmit mode, the slave device outputs the transmit data, while the master device outputs the receive clock and returns an acknowledge signal. The transmission procedure and operations in slave transmit mode are described below. 1. Initialize slave receive mode and wait for slave address reception. 2. When the slave address matches in the first frame following detection of the start condition, the slave device drives SDA low at the 9th clock pulse and returns an acknowledge signal. If the 8th data bit (R/W) is 1, the TRS bit in ICCR is set to 1, and the mode changes to slave transmit mode automatically. The IRIC flag is set to 1 at the rise of the 9th clock. If the IEIC bit in ICCR has been set to 1, an interrupt request is sent to the CPU. At the same time, the TDRE internal flag is set to 1. The slave device drives SCL low from the fall of the transmit 9th clock until ICDR data is written, to disable the master device to output the next transfer clock. 3. After clearing the IRIC flag to 0, write data to ICDR. At this time, the TDRE internal flag is cleared to 0. The written data is transferred to ICDRS, and the TDRE internal flag and IRIC flag are set to 1 again. The slave device sequentially sends the data written into ICDRS in accordance with the clock output by the master device. The IRIC flag is cleared to 0 to detect the end of transmission. Processing from the ICDR register writing to the IRIC flag clearing should be performed continuously. Prevent any processing that includes interrupt processing during this period. If a duration sufficient for one byte of data to be transferred elapses before the IRIC flag is cleared, it will not be possible to determine that the transfer has completed. 4. The master device drives SDA low at the 9th clock pulse, and returns an acknowledge signal. As this acknowledge signal is stored in the ACKB bit in ICSR, this bit can be used to determine whether the transfer operation was performed successfully. When one frame of data has been transmitted, the IRIC flag in ICCR is set to 1 at the rise of the 9th transmit clock pulse. When the TDRE internal flag is 0, the data written into ICDR is transferred to ICDRS, transmission starts, and the TDRE internal flag and IRIC flag are set to 1 again. If the TDRE internal flag has been set to 1, this slave device drives SCL low from the fall of the 9th transmit clock until data is written to ICDR. 5. To continue transmission, write the next data to be transmitted into ICDR. The TDRE internal flag is cleared to 0. The IRIC flag is cleared to 0 to detect the end of transmission. Processing from the ICDR writing to the IRIC flag clearing should be performed continuously. Prevent any processing that includes interrupt processing during this period. Transmit operations can be performed continuously by repeating steps [4] and [5]. 6. Clear the IRIC flag to 0. 7. To end transmission, clear the ACKE bit in ICCR to 0, to clear the acknowledge bit stored in the ACKB bit to 0.
Rev. 5.00 Aug 08, 2006 page 670 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
8. Clear the TRS bit to 0 for the next address reception, to set slave receive mode. 9. Dummy-read ICDR to release SCL on the slave side. 10. When the stop condition is detected, that is, when SDA is changed from low to high when SCL is high, the BBSY flag in ICCR is cleared to 0 and the STOP flag in ICSR is set to 1. At the same time, the IRIC flag is set to 1. If the IRIC flag has been set, it is cleared to 0.
Slave receive mode SCL (master output)
Slave transmit mode
8
9
1
2
3
4
5
6
7
8
9
1
2
SCL (slave output)
SDA (slave output)
A
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit 7
Bit 6
[2]
Data 1
Data 2
SDA (master output) R/W
A
TDRE
[4]
IRIC
ICDRT
Data 1
Data 2
ICDRS User processing
[3] ICDR write [3] IRIC clearance
Data 1
[3] IRIC clearance
Data 2
[5] IRIC clearance [5] ICDR write
Figure 16.18 Example of Slave Transmit Mode Operation Timing (MLS = 0)
Rev. 5.00 Aug 08, 2006 page 671 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
16.4.7
IRIC Setting Timing and SCL Control
The interrupt request flag (IRIC) is set at different times depending on the WAIT bit in ICMR, the FS bit in SAR, and the FSX bit in SARX. If the TDRE or RDRF internal flag is set to 1, SCL is automatically held low after one frame has been transferred; this timing is synchronized with the internal clock. Figure 16.19 shows the IRIC set timing and SCL control.
(a) When WAIT = 0, and FS = 0 or FSX = 0 (I2C bus format, no wait)
SCL 7 8 9 1 2
SDA IRIC
7
8
A
1
2
User processing
Write to ICDR (transmit) Clear IRIC or read ICDR (receive)
(b) When WAIT = 1, and FS = 0 or FSX = 0 (I2C bus format, wait inserted)
SCL 8 9 1 2
SDA IRIC
8
A
1
2
User processing
Clear Write to ICDR (transmit) Clear IRIC or read ICDR (receive) IRIC
(c) When FS = 1 and FSX = 1 (synchronous serial format)
SCL 7 8 1 2
SDA IRIC
7
8
1
2
User processing
Write to ICDR (transmit) or read ICDR (receive)
Clear IRIC
Figure 16.19 IRIC Setting Timing and SCL Control
Rev. 5.00 Aug 08, 2006 page 672 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
16.4.8
Operation Using the DTC
The I2C bus format provides for selection of the slave device and transfer direction by means of the slave address and the R/W bit, confirmation of reception with acknowledge bit, indication of the last frame, and so on. Therefore, continuous data transfer using the DTC must be carried out in conjunction CPU processing by means of interrupts. Table 16.5 shows some example of processing using the DTC. These examples assume that the number of transfer data bytes is know in slave mode. Table 16.5 Flags and Transfer States
Item Master Transmit Master Receive Mode Mode Slave Transmit Mode Slave Receive Mode Reception by CPU (ICDR read)
Slave address + Transmission by Transmission by Reception by CPU R/W bit DTC (ICDR write) CPU (ICDR write) (ICDR read) Transmission/ reception Dummy data read Processing by CPU (ICDR read)
Reception by DTC (ICDR read)
Actual data Transmission by Reception by Transmission by transmission/rec DTC (ICDR write) DTC (ICDR read) DTC (ICDR write) eption Dummy data (H'FF) write Last frame processing Transfer request processing after last frame processing Setting of number of DTC transfer data frames Not necessary
Processing by DTC (ICDR write) Reception by CPU (ICDR read)
Reception by Not necessary CPU (ICDR read)
1st time: Clearing Not necessary by CPU 2nd time: End condition issuance by CPU Transmission: Reception: Actual Actual data count data count + 1 (+ 1 equivalent to slave address + R/W bits)
Automatic clearing Not necessary on detection of end condition during transmission of dummy data (H'FF) Transmission: Reception: Actual Actual data count + data count 1 (+ 1 equivalent to dummy data (H'FF))
Rev. 5.00 Aug 08, 2006 page 673 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
16.4.9
Noise Canceler
The logic levels at the SCL and SDA pins are routed through noise cancelers before being latched internally. Figure 16.20 shows a block diagram of the noise canceler circuit. The noise canceler consists of two cascaded latches and a match detector. The SCL (or SDA) input signal is sampled on the system clock, but is not passed forward to the next circuit unless the outputs of both latches agree. If they do not agree, the previous value is held.
Sampling clock
C SCL or SDA input signal D Latch Q D
C Q Latch Match detector Internal SCL or SDA signal
System clock period Sampling clock
Figure 16.20 Block Diagram of Noise Canceler 16.4.10 Initialization of Internal State The IIC has a function for forcible initialization of its internal state if a deadlock occurs during communication. Initialization is executed by (1) setting bits CLR3 to CLR0 in the DDCSWR register or (2) clearing the ICE bit. For details of settings for bits CLR3 to CLR0, see section 16.3.8, DDC Switch Register (DDCSWR). Scope of Initialization: The initialization executed by this function covers the following items: * TDRE and RDRF internal flags * Transmit/receive sequencer and internal operating clock counter * Internal latches for retaining the output state of the SCL and SDA pins (wait, clock, data output, etc.)
Rev. 5.00 Aug 08, 2006 page 674 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
The following items are not initialized: * Actual register values (ICDR, SAR, SARX, ICMR, ICCR, ICSR, DDCSWR, and STCR) * Internal latches used to retain register read information for setting/clearing flags in the ICMR, ICCR, ICSR, and DDCSWR registers * The value of the ICMR register bit counter (BC2 to BC0) * Generated interrupt sources (interrupt sources transferred to the interrupt controller) Notes on Initialization: * Interrupt flags and interrupt sources are not cleared, and so flag clearing measures must be taken as necessary. * Basically, other register flags are not cleared either, and so flag clearing measures must be taken as necessary. * When initialization is performed by means of the DDCSWR register, the write data for bits CLR3 to CLR0 is not retained. To perform IIC clearance, bits CLR3 to CLR0 must be written to simultaneously using an MOV instruction. Do not use a bit manipulation instruction such as BCLR. Similarly, when clearing is required again, all the bits must be written to simultaneously in accordance with the setting. * If a flag clearing setting is made during transmission/reception, the IIC module will stop transmitting/receiving at that point and the SCL and SDA pins will be released. When transmission/reception is started again, register initialization, etc., must be carried out as necessary to enable correct communication as a system. The value of the BBSY bit cannot be modified directly by this module clear function, but since the stop condition pin waveform is generated according to the state and release timing of the SCL and SDA pins, the BBSY bit may be cleared as a result. Similarly, state switching of other bits and flags may also have an effect. To prevent problems caused by these factors, the following procedure should be used when initializing the IIC state. 1. Execute initialization of the internal state according to the setting of bits CLR3 to CLR0, or according to the ICE bit. 2. Execute a stop condition issuance instruction (write 0 to BBSY and SCP) to clear the BBSY bit to 0, and wait for two transfer rate clock cycles. 3. Re-execute initialization of the internal state according to the setting of bits CLR3 to CLR0, or according to the ICE bit. 4. Initialize (re-set) the IIC registers.
Rev. 5.00 Aug 08, 2006 page 675 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
16.5
Interrupt Source
IICI is the interrupt source of IIC. Table 16.6 shows each interrupt source and its priority. The ICCR interrupt enable bit sets each interrupt and the setting is independently sent to the interrupt controller. Table 16.6 IIC Interrupt Source
Channel 0 1 Name IICI0 IICI1 Enable Bit IEIC IEIC Interrupt Source I C bus interface interrupt request I C bus interface interrupt request
2 2
Interrupt Flag IRIC IRIC
Interrupt Priority High
Low
16.6
Usage Notes
1. In master mode, if an instruction to generate a start condition is issued and then an instruction to generate a stop condition is issued before the start condition is output to the I2C bus, neither condition will be output correctly. To output the start condition followed by the stop condition, after issuing the instruction that generates the start condition, read PORT in each I2C bus output pin, and check that SCL and SDA are both low. Even if the ICE bit is set to 1, it is possible to monitor the pin state by reading the PORT register so long as the DDR I/O port register corresponding to the pin has been cleared to 0. Then issue the instruction that generates the stop condition. Note that SCL may not yet have gone low when BBSY is cleared to 0. 2. Either of the following two conditions will start the next transfer. Pay attention to these conditions when reading or writing to ICDR. Write access to ICDR when ICE = 1 and TRS = 1 (including automatic transfer from ICDRT to ICDRS) Read access to ICDR when ICE = 1 and TRS = 0 (including automatic transfer from ICDRS to ICDRR) 3. Table 16.7 shows the timing of SCL and SDA output in synchronization with the internal clock. Timings on the bus are determined by the rise and fall times of signals affected by the bus load capacitance, series resistance, and parallel resistance.
Rev. 5.00 Aug 08, 2006 page 676 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
Table 16.7 I2C Bus Timing (SCL and SDA Output)
Item SCL output cycle time SCL output high pulse width SCL output low pulse width SDA output bus free time Start condition output hold time Retransmission start condition output setup time Stop condition output setup time Data output setup time (master) 1 Data output setup time (slave)* Data output setup time (slave)* Data output hold time
2
Symbol tSCLO tSCLHO tSCLLO tBUFO tSTAHO tSTASO tSTOSO tSDASO
Output Timing 28 tcyc to 256 tcyc 0.5 tSCLO 0.5 tSCLO 0.5 tSCLO - 1 tcyc 0.5 tSCLO - 1 tcyc 1 tSCLO 0.5 tSCLO + 2 tcyc 1 tSCLLO - 3 tcyc 1 tSCLL - 3 tcyc 1 tSCLL - (6 tcyc or 12 tcyc)*
3
Unit ns ns ns ns ns ns ns ns ns ns ns
Notes Figure 27.31
tSDAHO
3 tcyc
Notes: 1. Not supported by the H8S/2258 Group. 2. Supported only by the H8S/2258 Group. 3. 6 tcyc when IICX is 0, 12 tcyc when IICX is 1.
4. SCL and SDA inputs are sampled in synchronization with the internal clock. The AC timing therefore depends on the system clock cycle tcyc, as shown in table 27.22 (H8S/2239 Group) and table 27.34 (H8S/2238B and H8S/2236B). Note that the I2C bus interface AC timing specifications will not be met with a system clock frequency of less than 5 MHz. 5. The I2C bus interface specification for the SCL rise time tsr is under 1000 ns (300 ns for highspeed mode). In master mode, the I2C bus interface monitors the SCL line and synchronizes one bit at a time during communication. If tsr (the time for SCL to go from low to VIH) exceeds the time determined by the input clock of the I2C bus interface, the high period of SCL is extended. The SCL rise time is determined by the pull-up resistance and load capacitance of the SCL line. To insure proper operation at the set transfer rate, adjust the pull-up resistance and load capacitance so that the SCL rise time does not exceed the values given in the table in table 16.8.
Rev. 5.00 Aug 08, 2006 page 677 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
Table 16.8 Permissible SCL Rise Time (tsr) Values
Time Indication tcyc IICX Indication 0 7.5 tcyc Normal mode High-speed mode 1 17.5 tcyc Normal mode High-speed mode I C Bus Specification (Max) 1000 ns 300 ns 1000 ns 300 ns
2
= 2 5 MHz* 1000 ns 300 ns 1000 ns 300 ns
= 2 8 MHz* 937 ns 300 ns 1000 ns 300 ns
= 10 MHz 750 ns 300 ns 1000 ns 300 ns
= = 1 1 16 MHz* 20 MHz* 468 ns 300 ns 1000 ns 300 ns 375 ns 300 ns 875 ns 300 ns
Notes: 1. Supported only by the H8S/2239 Group. 2. The H8S/2258 Group is out of operation.
6. The I2C bus interface specifications for the SCL and SDA rise and fall times are under 1000 ns and 300 ns. The I2C bus interface SCL and SDA output timing is prescribed by tcyc, as shown in table 16.7. However, because of the rise and fall times, the I2C bus interface specifications may not be satisfied at the maximum transfer rate. Table 16.9 shows output timing calculations for different operating frequencies, including the worst-case influence of rise and fall times. The values in the above table will vary depending on the settings of the IICX bit and bits CKS0 to CKS2. Depending on the frequency it may not be possible to achieve the maximum transfer rate; therefore, whether or not the I2C bus interface specifications are met must be determined in accordance with the actual setting conditions. tBUFO fails to meet the I2C bus interface specifications at any frequency. The solution is either (a) to provide coding to secure the necessary interval (approximately 1 s) between issuance of a stop condition and issuance of a start condition, or (b) to select devices whose input timing permits this output timing for use as slave devices connected to the I2C bus. tSCLLO in high-speed mode and tSTASO in standard mode fail to satisfy the I2C bus interface specifications for worst-case calculations of tSr/tSf. Possible solutions that should be investigated include (a) adjusting the rise and fall times by means of a pull-up resistor and capacitive load, (b) reducing the transfer rate to meet the specifications, or (c) selecting devices whose input timing permits this output timing for use as slave devices connected to the I2C bus.
Rev. 5.00 Aug 08, 2006 page 678 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
Table 16.9 I2C Bus Timing (with Maximum Influence of tSr/tSf)
Time Indication (at Maximum Transfer Rate) [ns] I2C Bus SpecifitSr/tSf Influence ation (Max) (Min) Standard mode -1000 4000 600 4700 1300 4700 1300 4000 600 4700 600 4000 600 250 100 250 100 250 100 0 0
Item tSCLHO
tcyc Indication 0.5tSCLO (-tSr)
= 5 MHz*7 4000 950 4750 1000* 3800
1
= 8 MHz*7 4000 950 4750 1000* 3875 825 *
1
= 10 MHz 4000 950 4750 1000* 3900 850 *
1
= = 16 MHz*3 20 MHz*3 4000 950 4750 1000* 3938 888 *
1
4000 950 4750 1000* 3950* 900 *
1 1 1
High-speed mode -300 tSCLLO 0.5tSCLO (-tSf ) Standard mode -250
High-speed mode -250 tBUFO 0.5tSCLO -1tcyc ( -tSr ) 0.5tSCLO -1tcyc (-tSf ) 1tSCLO (-tSr ) Standard mode -1000
*1
*1
*1
*1
High-speed mode -300 Standard mode -250
750 *1 4550 800 9000 2200 4400 1350 3100 400 3100 400 -- -- 600 600
1
1
1
tSTAHO
4625 875 9000 2200 4250 1200 3325 625 3325 625 -- -- 375 375
4650 900 9000 2200 4200 1150 3400 700 3400 700 2500 -200*1 300 300
4688 938 9000 2200 4125 1075 3513 813 3513 813 -- -- 188 188
4700 950 9000 2200 4100 1050 3550 850 3550 850 -- -- 150 150
High-speed mode -250 Standard mode -1000
tSTASO
High-speed mode -300 tSTOSO 0.5tSCLO + 2tcyc (-tSr ) 1tSCLLO*2 -3tcyc (-tSr ) 1tSCLL*2 -3tcyc (-tSr ) Standard mode -1000
High-speed mode -300 Standard mode -1000
tSDASO (master) tSDASO (slave)*4 tSDASO (slave)*5 tSDAHO
High-speed mode -300 Standard mode -1000
High-speed mode -300
1tSCLL*2 -12tcyc*6 Standard mode -1000 (-tSr ) High-speed mode -300 3tcyc Standard mode 0
High-speed mode 0
2
Notes: 1. Does not meet the I C bus interface specification. Remedial action such as the following is necessary: (a) secure a start/stop condition issuance interval; (b)adjust the rise and fall times by means of a pull-up resistor and capacitive load; (c) reduce the transfer rate; (d) select slave devices whose input timing permits this output timing. The values in the above table will vary depending on the settings of the IICX bit and bits CKS0 to CKS2.Depending on the frequency it may not be possible to achieve the 2 maximum transfer rate; therefore, whether or not the I C bus interface specifications are met must be determined in accordance with the actual setting conditions. 2 2. Calculated using the I C bus specification values (standard mode: 4700 ns min; highspeed mode: 1300 ns min). 3. Supported only by the H8S/2239 Group. 4. Not supported by the H8S/2258 Group. 5. Supported only by the H8S/2258 Group. Rev. 5.00 Aug 08, 2006 page 679 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option) 6. Value when the IICX bit is set to 1. When the IICX bit is cleared to 0, the value is 6tcyc. 7. The H8S/2258 Group is out of operation.
2
7. Note on ICDR Read at End of Master Reception To halt reception after completion of a receive operation in master receive mode, set the TRS bit to 1 and write 0 to BBSY and SCP in ICCR. This changes the SDA pin from low to high when the SCL pin is high, and generates the stop condition. After this, receive data can be read by means of an ICDR read, but if data remains in the buffer the ICDRS receive data will not be transferred to ICDR, and so it will not be possible to read the second byte of data. If it is necessary to read the second byte of data, issue the stop condition in master receive mode (i.e. with the TRS bit cleared to 0). When reading the receive data, first confirm that the BBSY bit in ICCR is cleared to 0, the stop condition has been generated, and the bus has been released, then read ICDR with TRS cleared to 0. Note that if the receive data (ICDR data) is read in the interval between execution of the instruction for issuance of the stop condition (writing of 0 to BBSY and SCP in ICCR) and the actual generation of the stop condition, the clock may not be output correctly in subsequent master transmission. Clearing of the MST bit after completion of master transmission/reception, or other modifications of IIC control bits to change the transmit/receive operating mode or settings, must be carried out during interval (a) in figure 16.21 (after confirming that the BBSY bit has been cleared to 0 in the ICCR register).
Stop condition (a) SDA SCL Internal clock BBSY bit Master receive mode ICDR reading prohibited Bit 0 8 A 9 Start condition
Execution of stop condition issuance instruction (0 written to BBSY and SCP)
Confirmation of stop condition generation (0 read from BBSY)
Start condition issuance
Figure 16.21 Points for Attention Concerning Reading of Master Receive Data
Rev. 5.00 Aug 08, 2006 page 680 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
8. Notes on Start Condition Issuance for Retransmission Depending on the timing combination with the start condition issuance and the subsequently writing data to ICDR, it may not be possible to issue the retransmission and the data transmission after retransmission condition issuance. After start condition issuance is done and determined the start condition, write the transmit data to ICDR, as shown below. Figure 16.22 shows the timing of start condition issuance for retransmission, and the timing for subsequently writing data to ICDR, together with the corresponding flowchart.
[1] Wait for end of 1-byte transfer IRIC = 1? Yes Clear IRIC in ICSR [3] Issue restart condition instruction for transmission Start condition issuance? Yes Read SCL pin SCL = Low? Yes Write BBSY = 1, SCP = 0 (ICSR) [3] No [2] [5] Set transmit data (slave address + R/W) No Other processing [4] Determine whether start condition is generated or not No [1] [2] Determine whether SCL is low
IRIC = 1? Yes Write transmit data to ICDR
No
[4]
Note: Program so that processing from [3] to [5] is executed continuously.
[5]
Start condition (retransmission) SCL 9
SDA
ACK
Bit 7 Data output
IRIC
[5] ICDR write (next transmit data) [4] IRIC determination [3] (Restart) Start condition instruction issuance [2] Detemination of SCL = Low [1] IRIC determination
Figure 16.22 Flowchart and Timing of Start Condition Instruction Issuance for Retransmission
Rev. 5.00 Aug 08, 2006 page 681 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
9. Notes on I2C Bus Interface Stop Condition Instruction Issuance If the rise time of the 9th SCL acknowledge exceeds the specification because the bus load capacitance is large, or if there is a slave device of the type that drives SCL low to effect a wait, issue the stop condition instruction after reading SCL and determining it to be low, as shown below.
9th clock VIH High period secured
SCL
As waveform rise is late, SCL is detected as low SDA Stop condition IRIC [1] Determination of SCL = low [2] Stop condition instruction issuance
Figure 16.23 Timing of Stop Condition Issuance 10. Notes on IRIC Flag Clearance when Using Wait Function If the SCL rise time exceeds the designated duration or if the slave device is of the type that keeps SCL low and applies a wait state when the wait function is used in the master mode of the I2C bus interface, read SCL and clear the IRIC flag after determining that SCL has gone low, as shown below. Clearing the IRIC flag to 0 when WAIT is set to 1 and SCL is being held at high level can cause the SDA value to change before SCL goes low, resulting in a start condition or stop condition being generated erroneously.
SCL = high duration maintained
SCL
VIH
SCL = low detected SDA
IRIC
[1] Judgement that SCL = low [2] IRIC clearance
Figure 16.24 IRIC Flag Clearance in WAIT = 1 Status
Rev. 5.00 Aug 08, 2006 page 682 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
11. Notes on ICDR Reads and ICCR Access in Slave Transmit Mode In a transmit operation in the slave mode of the I2C bus interface, do not read the ICDR register or read or write to the ICCR register during the period indicated by the shaded portion in figure 16.25. Normally, when interrupt processing is triggered in synchronization with the rising edge of the 9th clock cycle, the period in question has already elapsed when the transition to interrupt processing takes place, so there is no problem with reading the ICDR register or reading or writing to the ICCR register. To ensure that the interrupt processing is performed properly, one of the following two conditions should be applied. (1) Make sure that reading received data from the ICDR register, or reading or writing to the ICCR register, is completed before the next slave address receive operation starts. (2) Monitor the BC2 to BC0 counter in the ICMR register and, when the value of BC2 to BC0 is 000 (8th or 9th clock cycle), allow a waiting time of at least 2 transfer clock cycles in order to involve the problem period in question before reading from the ICDR register, or reading or writing to the ICCR register.
Waveforms if problem occurs SDA SCL TRS bit R/W 8 Address received Period when ICDR reads and ICCR reads and writes are prohibited (6 system clock cycles) A 9 Data transmission ICDR write Bit 7
Detection of 9th clock cycle rising edge
Figure 16.25 ICDR Read and ICCR Access Timing in Slave Transmit Mode
Rev. 5.00 Aug 08, 2006 page 683 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
12. Notes on TRS Bit Setting in Slave Mode From the detection of the rising edge of the 9th clock cycle or of a stop condition to when the rising edge of the next SCL pin signal is detected (the period indicated as (a) in figure 16.26) in the slave mode of the I2C bus interface, the value set in the TRS bit in the ICCR register is effective immediately. However, at other times (indicated as (b) in figure 16.26) the value set in the TRS bit is put on hold until the next rising edge of the 9th clock cycle or stop condition is detected, rather than taking effect immediately. This results in the actual internal value of the TRS bit remaining 1 (transmit mode) and no acknowledge bit being sent at the 9th clock cycle address receive completion in the case of an address receive operation following a restart condition input with no stop condition intervening. When receiving an address in the slave mode, clear the TRS bit to 0 during the period indicated as (a) in figure 16.26. To cancel the holding of the SCL bit low by the wait function in the slave mode, clear the TRS bit to 0 and then perform a dummy read of the ICDR register.
Restart condition (a) SDA SCL TRS bit 8 9 1 2 3 4 5 6 7 8 (b) A 9
Data transmission
Address reception
TRS bit setting hold time ICDR dummy read TRS bit set Detection of 9th clock cycle rising edge Detection of 9th clock cycle rising edge
Figure 16.26 TRS Bit Setting Timing in Slave Mode
Rev. 5.00 Aug 08, 2006 page 684 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
13. Notes on ICDR Reads in Transmit Mode and ICDR Writes in Receive Mode When attempting to read ICDR in the transmit mode (TRS = 1) or write to ICDR in the receive mode (TRS = 0) under certain conditions, the SCL pin may not be held low after the completion of the transmit or receive operation and a clock may not be output to the SCL bus line before the ICDR register access operation can take place properly. When accessing ICDR, always change the setting to the transmit mode before performing a read operation, and always change the setting to the receive mode before performing a write operation. 14. Notes on ACKE Bit and TRS Bit in Slave Mode When using the I2C bus interface, if an address is received in the slave mode immediately after 1 is received as an acknowledge bit (ACKB = 1) in the transmit mode (TRS = 1), an interrupt may be generated at the rising edge of the 9th clock cycle if the address does not match. When performing slave mode operations using the IIC bus interface module, make sure to do the following. (1) When a 1 is received as an acknowledge bit for the final transmit data after completing a series of transmit operations, clear the ACKE bit in the ICCR register to 0 to initialize the ACKB bit to 0. (2) In the slave mode, change the setting to the receive mode (TRS = 0) before the start condition is input. To ensure that the switch from the slave transmit mode to the slave receive mode is accomplished properly, end the transmission as described in figure 16.17. 15. Notes on Arbitration Lost in Master Mode The I2C bus interface recognizes the data in transmit/receive frame as an address when arbitration is lost in master mode and a transition to slave receive mode is automatically carried out. When arbitration is lost not in the first frame but in the second frame or subsequent frame, transmit/receive data that is not an address is compared with the value set in the SAR or SARX register as an address. If the receive data matches with the address in the SAR or SARX register, the I2C bus interface erroneously recognizes that the address call has occurred. (See figure 16.27.) In multi-master mode, a bus conflict could happen. When The I2C bus interface is operated in master mode, check the state of the AL bit in the ICSR register every time after one frame of data has been transmitted or received. When arbitration is lost during transmitting the second frame or subsequent frame, take avoidance measures.
Rev. 5.00 Aug 08, 2006 page 685 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
* Arbitration is lost * The AL flag in ICSR is set to 1
2
I2C bus interface (Master transmit mode)
S
SLA
R/W A
Transmit data match Transmit timing match
DATA1
Transmit data does not match
Other device (Master transmit mode)
S
SLA
R/W A
DATA2
A
DATA3
A
Data contention bus interface (Slave receive mode) I 2C S SLA R/W A SLA R/W A DATA4 A
* Receive address is ignored
* Automatically transferred to slave receive mode * Receive data is recognized as an address * When the receive data matches to the address set in the SAR or SARX register, the I2C bus interface operates as a slave device.
Figure 16.27 Diagram of Erroneous Operation Wen Arbitration Is Lost Though it is prohibited in the normal I2C protocol, the same problem may occur when the MST bit is erroneously set to 1 and a transition to master mode is occurred during data transmission or reception in slave mode. In multi-master mode, pay attention to the setting of the MST bit when a bus conflict may occur. In this case, the MST bit in the ICCR register should be set to 1 according to the order below. (1) Make sure that the BBSY flag in the ICCR register is 0 and the bus is free before setting the MST bit. (2) Set the MST bit to 1. (3) To confirm that the bus was not entered to the busy state while the MST bit is being set, check that the BBSY flag in the ICCR register is 0 immediately after the MST bit has been set. 16. Note on Wait Operation in Master Mode When the interrupt request flag (IRIC) is cleared from 1 to 0 between the falling edge of the 7th clock and the falling edge of the 8th clock in master mode using the wait function, a wait may not be inserted after the falling edge of the 8th clock and 9th clock pulse may be output continuously. When using the wait operation, note the following to clear the IRIC flag. After the IRIC flag is set to 1 at the rising edge of the 9th clock, clear the IRIC falg before the rising edge of the 7th clock (when the value of the BC2 to BC0 counter is 2 or more). If the clearing of the IRIC flag is deleyed due to interrupt handling etc. and the value of the BC counter reaches 1 or 0, confirm that the SCL pin is low and then clear the IRIC flag after the BC2 to BC0 counter reaches 0 (see figure 16.28).
Rev. 5.00 Aug 08, 2006 page 686 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
SDA
A
Transmit data Confirm 8 SCL = L
A
Transmit data
SCL
9
1
2
3
4
5
6
7
9
1
2
3
BC2 to BC0
0
7
6
5
4
3
2
1
0 IRIC clear
7
6
5 IRIC clear when BC2 to BC0 2
IRIC (sampling example)
IRIC flag can be cleared
IRIC flag can be cleared
IRIC flag can not be cleared
Figure 16.28 IRIC Flag Clearing Timing in Wait Operation 17. Interrupt during Module Stop Mode When the module is stopped in the state that an interrupt is requested, the interrupt source of the CPU or activation source of the DTC is not cleared. Be sure to enter module stop mode by disabling the interrupt beforehand. 16.6.1 Module Stop Mode Setting
IIC operation can be disabled or enabled using the module stop control register. The initial setting is for IIC operation to be halted. Register access is enabled by clearing module stop mode. For details, refer to section 24, Power-Down Modes.
Rev. 5.00 Aug 08, 2006 page 687 of 982 REJ09B0054-0500
Section 16 I C Bus Interface (IIC) (Option)
2
Rev. 5.00 Aug 08, 2006 page 688 of 982 REJ09B0054-0500
Section 17 A/D Converter
Section 17 A/D Converter
This LSI includes a successive approximation type 10-bit A/D converter that allows up to eight analog input channels to be selected. A block diagram of the A/D converter is shown in figure 17.1.
17.1
Features
* 10-bit resolution * Eight input channels * Conversion time: 9.6 s per channel (at 13.5 MHz operation) * Two operating modes Single mode: Single-channel A/D conversion Scan mode: Continuous A/D conversion on 1 to 4 channels * Four data registers Conversion results are held in a 16-bit data register for each channel * Sample and hold function * Three methods conversion start Software Timer (TPU or 8-bit timer) conversion start trigger External trigger signal * Interrupt request An A/D conversion end interrupt request (ADI) can be generated * Module stop mode can be set * Selectable range voltages of analog inputs The range of voltages of analog inputs to be converted can be specified using the Vref signal as the analog reference voltage.
ADCMS35C_000020020700
Rev. 5.00 Aug 08, 2006 page 689 of 982 REJ09B0054-0500
Section 17 A/D Converter
Module data bus
Bus interface ADDRA ADDRB ADDRC ADDRD ADCSR ADCR
Internal data bus
AVSS AN0
Off during A/D conversion wait time, on during A/D conversion. +
/2 /4
AN1 AN2 AN3 AN4 AN5 AN6 AN7
Multiplexer
Successive approximations register
AVCC Vref
10-bit D/A
Comparator Sample-andhold circuit
Control circuit
/8 /16
ADI interrupt Conversion start trigger from TPU or 8-bit timer
ADTRG Legend: ADCR: ADCSR: ADDRA: ADDRB: ADDRC: ADDRD:
A/D control register A/D control/status register A/D data register A A/D data register B A/D data register C A/D data register D
Figure 17.1 Block Diagram of A/D Converter
Rev. 5.00 Aug 08, 2006 page 690 of 982 REJ09B0054-0500
Section 17 A/D Converter
17.2
Input/Output Pins
Table 17.1 summarizes the input pins used by the A/D converter. The eight analog input pins are divided into two groups each of which consists of four channels; analog input pins 0 to 3 (AN0 to AN3) comprising group 0 and analog input pins 4 to 7 (AN4 to AN7) comprising group 1. The AVcc and AVss pins are the power supply pins for the analog block in the A/D converter. The Vref pin is the A/D conversion reference voltage pin. Table 17.1 Pin Configuration
Pin Name Analog power supply pin Analog ground pin Reference voltage pin Analog input pin 0 Analog input pin 1 Analog input pin 2 Analog input pin 3 Analog input pin 4 Analog input pin 5 Analog input pin 6 Analog input pin 7 A/D external trigger input pin Symbol AVCC AVSS Vref AN0 AN1 AN2 AN3 AN4 AN5 AN6 AN7 ADTRG I/O Input Input Input Input Input Input Input Input Input Input Input Input External trigger input pin for starting A/D conversion Group 1 analog input pins Function Analog block power supply and reference voltage Analog block ground and reference voltage Reference voltage for A/D conversion Group 0 analog input pins
Rev. 5.00 Aug 08, 2006 page 691 of 982 REJ09B0054-0500
Section 17 A/D Converter
17.3
Register Descriptions
The A/D converter has the following registers. For details on the module stop control register, refer to section 24.1.2, Module Stop Control Registers A to C (MSTPCRA to MSTPCRC). * A/D data register A (ADDRA) * A/D data register B (ADDRB) * A/D data register C (ADDRC) * A/D data register D (ADDRD) * A/D control/status register (ADCSR) * A/D control register (ADCR) 17.3.1 A/D Data Registers A to D (ADDRA to ADDRD)
There are four 16-bit read-only ADDR registers; ADDRA to ADDRD, used to store the results of A/D conversion. The ADDR registers, which store a conversion result for each channel, are shown in table 17.2. The converted 10-bit data is stored in bits 6 to 15. The lower 6 bits are always read as 0. The data bus between the CPU and the A/D converter is 8 bits wide. The upper byte can be read directly from the CPU, however the lower byte should be read via a temporary register. Therefore, when reading the ADDR, read only the upper byte, or read in word unit. Table 17.2 Analog Input Channels and Corresponding ADDR Registers
Analog Input Channel Group 0 (CH2 = 0) AN0 AN1 AN2 AN3 Group 1 (CH2 = 1) AN4 AN5 AN6 AN7 A/D Data Register to be Stored the Results of A/D Conversion ADDRA ADDRB ADDRC ADDRD
Rev. 5.00 Aug 08, 2006 page 692 of 982 REJ09B0054-0500
Section 17 A/D Converter
17.3.2
A/D Control/Status Register (ADCSR)
ADCSR controls A/D conversion operations.
Bit 7 Bit Name ADF Initial Value 0 R/W R/(W)* Description A/D End Flag A status flag that indicates the end of A/D conversion. [Setting conditions] * * When A/D conversion ends in single mode When A/D conversion ends on all specified channels in scan mode When 0 is written after reading ADF = 1 When the data transfer controller (DTC) is activated by an ADI interrupt and DISEL in DTC is 0 with the transfer counter not being 0
[Clearing conditions] * *
6
ADIE
0
R/W
A/D Interrupt Enable A/D conversion end interrupt (ADI) request enabled when 1 is set
5
ADST
0
R/W
A/D Start Clearing this bit to 0 stops A/D conversion, and the A/D converter enters the wait state. Setting this bit to 1 starts A/D conversion. In single mode, this bit is cleared to 0 automatically when conversion on the specified channel is complete. In scan mode, conversion continues sequentially on the specified channels until this bit is cleared to 0 by software, a reset, software standby mode, hardware standby mode, or module stop mode. The ADST bit can be set to 1 by software, a timer conversion start trigger, or the A/D external trigger input pin (ADTRG).
Rev. 5.00 Aug 08, 2006 page 693 of 982 REJ09B0054-0500
Section 17 A/D Converter Initial Value 0
Bit 4
Bit Name SCAN
R/W R/W
Description Scan Mode Selects single mode or scan mode as the A/D conversion operating mode. Only set the SCAN bit while conversion is stopped (ADST = 0). 0: Single mode 1: Scan mode
3
0
R/W
Reserved This bit is always read as 0. The write value should always be 0.
2 1 0
CH2 CH1 CH0
0 0 0
R/W R/W R/W
Channel Select 2 to 0 Select analog input channels. When SCAN = 0 000: AN0 001: AN1 010: AN2 011: AN3 100: AN4 101: AN5 110: AN6 111: AN7 When SCAN = 1 000: AN0 001: AN0 and AN1 010: AN0 to AN2 011: AN0 to AN3 100: AN4 101: AN4 and AN5 110: AN4 to AN6 111: AN4 to AN7
Note:
*
Only 0 can be written to clear this bit.
Rev. 5.00 Aug 08, 2006 page 694 of 982 REJ09B0054-0500
Section 17 A/D Converter
17.3.3
A/D Control Register (ADCR)
The ADCR enables A/D conversion started by an external trigger signal.
Initial Value Bit 7 6 Bit Name TRGS1 TRGS0 0 0 R/W R/W R/W Description Timer Trigger Select 1 and 0 Enables the start of A/D conversion by a trigger signal. Only set bits TRGS0 and TRGS1 while conversion is stopped (ADST = 0). 00: A/D conversion start by software is enabled 01: A/D conversion start by TPU conversion start trigger is enabled 10: A/D conversion start by 8-bit timer conversion start trigger is enabled 11: A/D conversion start by external trigger pin (ADTRG) is enabled 5, 4 -- All 1 -- Reserved These bits are always read as 1 and cannot be modified. 3 2 CKS1 CKS0 0 0 R/W R/W Clock Select 1 and 0 These bits specify the A/D conversion time. The conversion time should be changed only when ADST = 0. Specify a setting that gives a value within the range shown in table 27.10 (H8S/2258 Group), table 27.23 (H8S/2239 Group), table 27.35 (H8S/2238B and H8S/ 2236B), table 27.47 (H8S/2238R and H8S/ 2236R), or table 27.57 (H8S/2237 Group and H8S/2227 Group). 00: Conversion time = 530 states (max) 01: Conversion time = 266 states (max) 10: Conversion time = 134 states (max) 11: Conversion time = 68 states (max) 1, 0 All 1 Reserved These bits are always read as 1 and cannot be modified.
Rev. 5.00 Aug 08, 2006 page 695 of 982 REJ09B0054-0500
Section 17 A/D Converter
17.4
Interface to Bus Master
ADDRA to ADDRD are 16-bit registers. As the data bus to the bus master is 8 bits wide, the bus master accesses to the upper byte of the registers directly while to the lower byte of the registers via the temporary register (TEMP). Data in ADDR is read in the following way: When the upper-byte data is read, the upper-byte data will be transferred to the CPU and the lower-byte data will be transferred to TEMP. Then, when the lower-byte data is read, the lower-byte data will be transferred to the CPU. When data in ADDR is read, the data should be read from the upper byte and lower byte in the order. When only the upper-byte data is read, the data is guaranteed. However, when only the lower-byte data is read, the data is not guaranteed. Figure 17.2 shows data flow when accessing to ADDR.
Read the upper byte
Bus master (H'AA)
Module data bus Bus interface
TEMP (H'40)
ADDRnH (H'AA) Read the lower byte
ADDRnL (H'40)
(n = A to D)
Bus master (H'40)
Module data bus Bus interface
TEMP (H'40)
ADDRnH (H'AA)
ADDRnL (H'40)
(n = A to D)
Figure 17.2 Access to ADDR (When Reading H'AA40)
Rev. 5.00 Aug 08, 2006 page 696 of 982 REJ09B0054-0500
Section 17 A/D Converter
17.5
Operation
The A/D converter operates by successive approximation with 10-bit resolution. It has two operating modes; single mode and scan mode. When changing the operating mode or analog input channel, in order to prevent incorrect operation, first clear the bit ADST to 0 in ADCSR. The ADST bit can be set at the same time as the operating mode or analog input channel is changed. 17.5.1 Single Mode
In single mode, A/D conversion is to be performed only once on the specified single channel. The operations are as follows. 1. A/D conversion is started when the ADST bit is set to 1, according to software, timer conversion start trigger, or external trigger input. 2. When A/D conversion is completed, the result is transferred to the corresponding A/D data register to the channel. 3. On completion of conversion, the ADF bit in ADCSR is set to 1. If the ADIE bit is set to 1 at this time, an ADI interrupt request is generated. 4. The ADST bit remains set to 1 during A/D conversion. When A/D conversion ends, the ADST bit is automatically cleared to 0 and the A/D converter enters the wait state.
Rev. 5.00 Aug 08, 2006 page 697 of 982 REJ09B0054-0500
Section 17 A/D Converter
Set*
ADIE
A/D conversion start Set* Set*
ADST
Clear* Clear*
ADF State of channel 0 (AN0) State of channel 1 (AN1)
Idle
Idle
A/D conversion 1
Idle
A/D conversion 2
Idle
State of channel 2 (AN2) State of channel 3 (AN3) ADDRA ADDRB ADDRC ADDRD
Idle
Idle
Read conversion result* A/D conversion result 1
Read conversion result* A/D conversion result 2
Note: *
Vertical arrows indicate instructions executed by software.
Figure 17.3 Example of A/D converter Operation (Single Mode, Channel 1 Selected) 17.5.2 Scan Mode
In scan mode, A/D conversion is to be performed sequentially on the specified channels (four channels maximum). The operations are as follows. 1. When the ADST bit is set to 1 by software, TPU, timer conversion start trigger, or external trigger, input, A/D conversion starts on the first channel in the group (AN0 when CH2 = 0, AN4 when CH2 = 1). 2. When A/D conversion for each channel is completed, the result is sequentially transferred to the A/D data register corresponding to each channel. 3. When conversion of all the selected channels is completed, the ADF flag is set to 1. If the ADIE bit is set to 1 at this time, an ADI interrupt is requested after A/D conversion ends. Conversion of the first channel in the group starts again. 4. Steps 2 to 3 are repeated as long as the ADST bit remains set to 1. When the ADST bit is cleared to 0, A/D conversion stops and the A/D converter enters the wait state.
Rev. 5.00 Aug 08, 2006 page 698 of 982 REJ09B0054-0500
Section 17 A/D Converter
Continuous A/D conversion Set*1 ADST Clear*1 ADF State of channel 0 (AN0) State of channel 1 (AN1) State of channel 2 (AN2) State of channel 3 (AN3) ADDRA ADDRB ADDRC ADDRD Notes: 1. Vertical arrows indicate instructions executed by software. 2. Data currently being converted is ignored. Idle
A/D conversion 1
Clear*1
A/D conversion time Idle
A/D conversion 2 A/D conversion 4
Idle
A/D conversion 5*
2
Idle Idle
Idle
A/D conversion 3
Idle Idle
Idle
A/D conversion result 1 A/D conversion result 4
A/D conversion result 2
A/D conversion result 3
Figure 17.4 Example of A/D Converter Operation (Scan Mode, Channels AN0 to AN2 Selected) 17.5.3 Input Sampling and A/D Conversion Time
The A/D converter has a built-in sample-and-hold circuit. The A/D converter samples the analog input when the A/D conversion start delay time (tD) has passed after the ADST bit is set to 1, then starts conversion. Figure 17.5 shows the A/D conversion timing. Table 17.3 shows the A/D conversion time. As indicated in figure 17.5, the A/D conversion time (tCONV) includes tD and the input sampling time (tSPL). The length of tD varies depending on the timing of the write access to ADCSR. The total conversion time therefore varies within the ranges indicated in table 17.3. In scan mode, the values given in table 17.3 apply to the first conversion time. The values given in table 17.4 apply to the second and subsequent conversions.
Rev. 5.00 Aug 08, 2006 page 699 of 982 REJ09B0054-0500
Section 17 A/D Converter
(1) Address (2)
Write signal Input sampling timing
ADF tD tSPL tCONV Legend: (1): ADCSR write cycle (2): ADCSR address tD: A/D conversion start delay tSPL: Input sampling time tCONV: A/D conversion time
Figure 17.5 A/D Conversion Timing Table 17.3 A/D Conversion Time (Single Mode)
CKS1 = 0 CKS0 = 0 Item Symbol Min Typ Max 18 -- -- 33 A/D conversion tD start delay Input sampling tSPL time A/D conversion tCONV time 10 -- CKS0 = 1 Min Typ Max -- 63 17 -- 266 6 -- CKS1 = 1 CKS0 = 0 Min Typ Max -- 31 9 -- 134 4 -- 67 CKS0 = 1 Min Typ Max -- 15 -- 5 -- 68
127 -- 530
515 --
259 --
131 --
Note: All values represent the number of states.
Table 17.4 A/D Conversion Time (Scan Mode)
CKS1 0 1 CKS0 0 1 0 1 Conversion Time (State) 512 (Fixed) 256 (Fixed) 128 (Fixed) 64 (Fixed)
Rev. 5.00 Aug 08, 2006 page 700 of 982 REJ09B0054-0500
Section 17 A/D Converter
17.5.4
External Trigger Input Timing
A/D conversion can be externally triggered. When the TRGS0 and TRGS1 bits are set to 11 in ADCR, external trigger input is enabled at the ADTRG pin. A falling edge at the ADTRG pin sets the ADST bit to 1 in ADCSR, starting A/D conversion. Other operations, in both single and scan modes, are the same as when the bit ADST has been set to 1 by software. Figure 17.6 shows the timing.
ADTRG
Internal trigger signal
ADST A/D conversion
Figure 17.6 External Trigger Input Timing
17.6
Interrupt Source
The A/D converter generates an A/D conversion end interrupt (ADI) at the end of A/D conversion. Setting the ADIE bit to 1 enables ADI interrupt requests while the bit ADF in ADCSR is set to 1 after A/D conversion is completed. The DMAC* and the DTC can be activated by an ADI interrupt. Having the converted data read by the DMAC* or the DTC in response to an ADI interrupt enables continuous conversion without imposing a load on software. Note: * Supported only by the H8S/2239 Group. Table 17.5 A/D Converter Interrupt Source
Name ADI Note: * Interrupt Source A/D conversion completed Interrupt Source Flag ADF DTC Activation Possible DMAC* Activation Possible
Supported only by the H8S/2239 Group.
Rev. 5.00 Aug 08, 2006 page 701 of 982 REJ09B0054-0500
Section 17 A/D Converter
17.7
A/D Conversion Accuracy Definitions
This LSI's A/D conversion accuracy definitions are given below. * Resolution The number of A/D converter digital output codes. * Quantization error The deviation inherent in the A/D converter, given by 1/2 LSB (see figure 17.7). * Offset error The deviation of the analog input voltage value from the ideal A/D conversion characteristic when the digital output changes from the minimum voltage value B'0000000000 (H'000) to B'0000000001 (H'001) (see figure 17.8). * Full-scale error The deviation of the analog input voltage value from the ideal A/D conversion characteristic when the digital output changes from B'1111111110 (H'3FE) to B'1111111111 (H'3FF) (see figure 17.8). * Nonlinearity error The error with respect to the ideal A/D conversion characteristic between zero voltage and fullscale voltage. Does not include offset error, full-scale error, or quantization error (see figure 17.8). * Absolute accuracy The deviation between the digital value and the analog input value. Includes offset error, fullscale error, quantization error, and nonlinearity error.
Rev. 5.00 Aug 08, 2006 page 702 of 982 REJ09B0054-0500
Section 17 A/D Converter
Digital output
111 110 101 100 011 010 001 000
Ideal A/D conversion characteristic
Quantization error
1 2 1024 1024
1022 1023 FS 1024 1024 Analog input voltage
Figure 17.7 A/D Conversion Accuracy Definitions
Full-scale error
Digital output
Ideal A/D conversion characteristic
Nonlinearity error Actual A/D conversion characteristic FS Analog input voltage
Offset error
Figure 17.8 A/D Conversion Accuracy Definitions
Rev. 5.00 Aug 08, 2006 page 703 of 982 REJ09B0054-0500
Section 17 A/D Converter
17.8
17.8.1
Usage Notes
Module Stop Mode Setting
Operation of the A/D converter can be disabled or enabled using the module stop control register. The initial setting is for operation of the A/D converter to be halted. Register access is enabled by clearing module stop mode. For details, refer to section 24, Power-Down Modes. 17.8.2 Permissible Signal Source Impedance
This LSI's analog input is designed such that conversion accuracy is guaranteed for an input signal for which the signal source impedance is 5 k or less. This specification is provided to enable the A/D converter's sample-and-hold circuit input capacitance to be charged within the sampling time; if the sensor output impedance exceeds 5 k, charging may be insufficient and it may not be possible to guarantee A/D conversion accuracy. However, for A/D conversion in single mode with a large capacitance provided externally, the input load will essentially comprise only the internal input resistance of 10 k, and the signal source impedance is ignored. However, as a low-pass filter effect is obtained in this case, it may not be possible to follow an analog signal with a large differential coefficient (e.g., 5 mV/s or greater) (see figure 17.9). When converting a high-speed analog signal, a low-impedance buffer should be inserted. 17.8.3 Influences on Absolute Accuracy
Adding capacitance results in coupling with GND, and therefore noise in GND may adversely affect absolute accuracy. Be sure to make the connection to an electrically stable GND such as AVss. Care is also required to insure that filter circuits do not communicate with digital signals on the mounting board (i.e., acting as antennas).
This LSI Sensor output impedance to 5 k Sensor input Low-pass filter C to 0.1 F
Cin = 15 pF
A/D converter equivalent circuit 10 k
20 pF
Figure 17.9 Example of Analog Input Circuit
Rev. 5.00 Aug 08, 2006 page 704 of 982 REJ09B0054-0500
Section 17 A/D Converter
17.8.4
Range of Analog Power Supply and Other Pin Settings
If the conditions below are not met, the reliability of the device may be adversely affected. * Analog input voltage range The voltage applied to analog input pin ANn during A/D conversion should be in the range AVss ANn AVcc. * Relationship between AVcc, AVss and Vcc, Vss Set AVss = Vss as the relationship between AVcc, AVss and Vcc, Vss. If the A/D converter is not used, the AVcc and AVss pins must not be left open. * Vref range The reference voltage input from the Vref pin should be set to AVcc or less. 17.8.5 Notes on Board Design
In board design, digital circuitry and analog circuitry should be as mutually isolated as possible, and layout in which digital circuit signal lines and analog circuit signal lines cross or are in close proximity should be avoided as far as possible. Failure to do so may result in incorrect operation of the analog circuitry due to inductance, adversely affecting A/D conversion values. Also, digital circuitry must be isolated from the analog input signals (AN0 to AN7), and analog power supply (AVcc) by the analog ground (AVss). Also, the analog ground (AVss) should be connected at one point to a stable digital ground (Vss) on the board. 17.8.6 Notes on Noise Countermeasures
A protection circuit should be connected in order to prevent damage due to abnormal voltage, such as an excessive surge at the analog input pins (AN0 to AN7), between AVcc and AVss, as shown in figure 17.10. Also, the bypass capacitors connected to AVcc and the filter capacitor connected to AN0 to AN7 must be connected to AVss. If a filter capacitor is connected, the input currents at the analog input pins (AN0 to AN7) are averaged, and so an error may arise. Also, when A/D conversion is performed frequently, as in scan mode, if the current charged and discharged by the capacitance of the sample-and-hold circuit in the A/D converter exceeds the current input via the input impedance (Rin), an error will arise in the analog input pin voltage. Careful consideration is therefore required when deciding circuit constants.
Rev. 5.00 Aug 08, 2006 page 705 of 982 REJ09B0054-0500
Section 17 A/D Converter
AVCC Vref Rin*2 *1 *1 0.1 F 100 AN0 to AN7 AVSS
Notes: Values are reference values. 1. 10 F 0.01 F
2. Rin: Input impedance
Figure 17.10 Example of Analog Input Protection Circuit Table 17.6 Analog Pin Specifications
Item Analog input capacitance Permissible signal source impedance Min -- -- Max 20 5 Unit pF k
10 k AN0 to AN7 To A/D converter 20 pF
Note: Values are reference values.
Figure 17.11 Analog Input Pin Equivalent Circuit
Rev. 5.00 Aug 08, 2006 page 706 of 982 REJ09B0054-0500
Section 18 D/A Converter
Section 18 D/A Converter
18.1 Features
* 8-bit resolution * Two output channels * Conversion time: 10 s, maximum (when load capacitance is 20 pF) * Output voltage: 0 V to Vref * Module stop mode can be set Note: The D/A converter is not included in the H8S/2227 Group.
Module data bus
Internal data bus
Vref AVCC
DADR0
DADR1
DA1 DA0 AVSS
8-bit D/A
Control circuit Legend: DACR: D/A control register DADR0: D/A data register 0 DADR1: D/A data register 1
Figure 18.1 Block Diagram of D/A Converter
DAC0004C_000020020700
Rev. 5.00 Aug 08, 2006 page 707 of 982 REJ09B0054-0500
DACR
Bus interface
Section 18 D/A Converter
18.2
Input/Output Pins
Table 18.1 shows the pin configuration for the D/A converter. Table 18.1 Pin Configuration
Pin Name Analog power supply pin Analog ground pin Analog output pin 0 Analog output pin 1 Reference voltage pin Symbol AVCC AVSS DA0 DA1 Vref I/O Input Input Output Output Input Function Analog block power supply Analog block ground and reference voltage Channel 0 analog output pin Channel 1 analog output pin Reference voltage for analog block
18.3
Register Description
The D/A converter has the following registers. For details on the module stop control register, refer to section 24.1.2, Module Stop Control Registers A to C (MSTPCRA to MSTPCRC). * D/A data register 0 (DADR0) * D/A data register 1 (DADR1) * D/A control register (DACR) 18.3.1 D/A Data Registers 0 and 1 (DADR0 and DADR1)
DADR0 and DADR1 are 8-bit readable/writable registers that store data for D/A conversion. When analog output is permitted, D/A data register contents are converted and output to analog output pins.
Rev. 5.00 Aug 08, 2006 page 708 of 982 REJ09B0054-0500
Section 18 D/A Converter
18.3.2
D/A Control Register (DACR)
DACR controls D/A converter operation.
Bit 7 Bit Name Initial Value R/W DAOE1 0 R/W Description D/A Output Enable 1 Controls D/A conversion and analog output 0: Analog output DA1 is disabled 1: D/A conversion for channel 1 and analog output DA1 are enabled 6 DAOE0 0 R/W D/A Output Enable 0 Controls D/A conversion and analog output 0: Analog output DA0 is disabled 1: D/A conversion for channel 0 and analog output DA0 are enabled 5 DAE 0 R/W D/A Enable Controls D/A conversion in conjunction with the DAOE0 and DAOE1 bits. When the DAE bit is cleared to 0, D/A conversion for channels 0 and 1 are controlled individually. When DAE is set to 1, D/A conversion for channels 0 and 1 are controlled as one. Conversion result output is controlled by the DAOE0 and DAOE1 bits. For details, see table 18.2. 4 to 0 All 1 Reserved These bits are always read as 1 and cannot be modified.
Table 18.2 D/A Conversion Control
Bit 5 DAE 0 Bit 7 DAOE1 0 1 1 0 1 Bit 6 DAOE0 0 1 0 1 0 1 0 1 Rev. 5.00 Aug 08, 2006 page 709 of 982 REJ09B0054-0500 Description Disables D/A Conversion Enables D/A Conversion for channel 0 Enables D/A Conversion for channel 1 Enables D/A Conversion for channels 0 and 1 Disables D/A Conversion Enables D/A Conversion for channels 0 and 1
Section 18 D/A Converter
18.4
Operation
Two channels of the D/A converter can perform conversion individually. When the DAOE bit in DACR is set to 1, D/A conversion is enabled and the conversion results are output. An example of D/A conversion of channel 0 is shown below. The operation timing is shown in figure 18.2. 1. Write conversion data to DADR0. 2. When the DAOE0 bit in DACR is set to 1, D/A conversion starts. After the interval of tDCONV, the conversion results are output from the analog output pin DA0. The conversion results are output continuously until DADR0 is modified or DAOE0 bit is cleared to 0. The output value is calculated by the following formula: (DADR contents) / 256 x Vref 3. Conversion starts immediately after DADR0 is modified. After the interval of tDCONV, conversion results are output. 4. When the DAOE bit is cleared to 0, analog output is disabled.
DADR0 write cycle DACR write cycle DADR0 write cycle DACR write cycle
Address
DADR0
Conversion data (1)
Conversion data (2)
DAOE0 Conversion result (2)
DA0 High impedance state tDCONV
Conversion result (1) tDCONV
Legend: tDCONV: D/A conversion time
Figure 18.2 D/A Converter Operation Example
Rev. 5.00 Aug 08, 2006 page 710 of 982 REJ09B0054-0500
Section 18 D/A Converter
18.5
18.5.1
Usage Notes
Analog Power Supply Current in Power-Down Mode
If this LSI enters a power-down mode such as software standby, watch, subactive, subsleep, and module stop modes while D/A conversion is enabled, the D/A cannot retain analog outputs within the given D/A absolute accuracy* although it retains digital values. The analog power supply current is approximately the same as that during D/A conversion. To reduce analog power supply current in power-down mode, clear the DAOE0, DAOE1 and DAE bits to 0 to disable D/A outputs before entering the mode. Note: * The H8S/2258 Group, H8S/2238B, and H8S/2236B satisfy the specified D/A absolute accuracy. 18.5.2 Setting for Module Stop Mode
It is possible to enable/disable the D/A converter operation using the module stop control register, the D/A converter does not operate by the initial value of the register. The register can be accessed by releasing the module stop mode. For more details, see section 24, Power-Down Modes.
Rev. 5.00 Aug 08, 2006 page 711 of 982 REJ09B0054-0500
Section 18 D/A Converter
Rev. 5.00 Aug 08, 2006 page 712 of 982 REJ09B0054-0500
Section 19 RAM
Section 19 RAM
The H8S/2239 has 32 kbytes of on-chip high-speed static RAM. The H8S/2258, H8S/2238B, H8S/2238R, H8S/2237, and H8S/2227 have 16 kbytes of on-chip high-speed static RAM. The H8S/2256, H8S/2236B, H8S/2236R have 8 kbytes of on-chip high-speed static RAM. The H8S/2235, H8S/2233, H8S/2225, H8S/2224, and H8S/2223 have 4 kbytes of on-chip high-speed static RAM. The RAM is connected to the CPU by a 16-bit data bus, enabling one-state access by the CPU to both byte data and word data.
Rev. 5.00 Aug 08, 2006 page 713 of 982 REJ09B0054-0500
Section 19 RAM
Rev. 5.00 Aug 08, 2006 page 714 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
Section 20 Flash Memory (F-ZTAT Version)
The features of the flash memory are summarized below. The block diagram of the flash memory is shown in figure 20.1.
20.1
Features
* Capacity H8S/2239: 384 kbytes H8S/2258: 256 kbytes H8S/2238B: 256 kbytes H8S/2238R: 256 kbytes H8S/2227: 128 kbytes * Programming/erase methods The flash memory is programmed 128 bytes at a time. Erase is performed in single-block units. The flash memory of the H8S/2239 is configured as follows: 64 kbytes x 5 blocks, 32 kbytes x 1 block, and 4 kbytes x 8 blocks. The flash memory of the H8S/2258, H8S/2238B, and H8S/2238R is configured as follows: 64 kbytes x 3 blocks, 32 kbytes x 1 block, and 4 kbytes x 8 blocks. The flash memory of the H8S/2227 is configured as follows: 32 kbytes x 2 blocks, 28 kbytes x 1 block, 16 kbytes x 1 block, 8 kbytes x 2 blocks, and 1 kbyte x 4 blocks. To erase the entire flash memory, each block must be erased in turn. * Reprogramming capability The flash memory can be reprogrammed for 100 times. * Two programming modes Boot mode User program mode On-board programming/erasing can be done in boot mode, in which the boot program built into the chip is started to erase or program of the entire flash memory. In normal user program mode, individual blocks can be erased or programmed. * Automatic bit rate adjustment For data transfer in boot mode, this LSI's bit rate can be automatically adjusted to match the transfer bit rate of the host. * Programming/erasing protection There are three protect modes, hardware, software, and error protect, which allow protected status to be designated for flash memory program/erase operations.
Rev. 5.00 Aug 08, 2006 page 715 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
* Programmer mode Flash memory can be programmed/erased in programmer mode using a PROM programmer, as well as in on-board programming mode. * Emulation function for flash memory in RAM The real-time emulation for programming of flash memory is possible by overlapping the flash memory to a part of RAM.
Internal address bus
Internal data bus (16 bits)
Module bus
FLMCR1 FLMCR2 EBR1 EBR2 RAMER FLPWCR Flash memory H8S/2239 : 384 kbytes H8S/2258 : 256 kbytes H8S/2238B : 256 kbytes H8S/2238R : 256 kbytes H8S/2227 : 128 kbytes Bus interface/controller Operating mode FWE pin Mode pin
Legend: FLMCR1: FLMCR2: EBR1: EBR2: RAMER: FLPWCR:
Flash memory control register 1 Flash memory control register 2 Erase block register 1 Erase block register 2 RAM emulation register Flash memory power control register
Figure 20.1 Block Diagram of Flash Memory
20.2
Mode Transitions
When the mode pins and the FWE pin are set in the reset state and a reset-start is executed, this LSI enters an operating mode as shown in figure 20.2. In user mode, flash memory can be read but not programmed or erased. The boot, user program and programmer modes are provided as modes to write and erase the flash memory.
Rev. 5.00 Aug 08, 2006 page 716 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
The differences between boot mode and user program mode are shown in table 20.1. Figure 20.3 shows the operation flow for boot mode and figure 20.4 shows that for user program mode.
MD1 = 1, MD2 = 1, FWE = 0*1 RES = 0
Reset state
User mode
MD1 = 1, MD2 = 1, FWE = 1 RES = 0 MD1 = 1, MD2 = 0, FWE = 1 *2 *3 RES = 0
RES = 0
FWE = 1
FWE = 0
Programmer mode
User program mode
*1
Boot mode On-board programming mode
Notes: Only make a transition between user mode and user program mode when the CPU is not accessing the flash memory. 1. RAM emulation possible 2. In the H8S/2258, H8S/2239, H8S/2238B, and H8S/2238R, MD0 = 0, MD1 = 0, MD2 = 0, P14 = 0, P16 = 0, PF0 = 1. 3. In the H8S/2227 Group, MD0 = 0, MD1 = 0, MD2 = 0, P14 = 0, P16 = 0, PF0 = 1, PF3 = 1.
Figure 20.2 Flash Memory State Transitions Table 20.1 Differences between Boot Mode and User Program Mode
Boot Mode Total erase Block erase Programming control program* Note: * Yes No Program/program-verify User Program Mode Yes Yes Program/program-verify/erase/ erase-verify/emulation
To be provided by the user, in accordance with the recommended algorithm.
Rev. 5.00 Aug 08, 2006 page 717 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
1. Initial state The old program version or data remains written in the flash memory. The user should prepare the programming control program and new application program beforehand in the host. 2. Programming control program transfer When boot mode is entered, the boot program in this LSI (originally incorporated in the chip) is started and the programming control program in the host is transferred to RAM via SCI communication. The boot program required for flash memory erasing is automatically transferred to the RAM boot program area.
Host
Host Programming control program New application program
New application program
This LSI
Boot program Flash memory RAM SCI
This LSI
Boot program Flash memory RAM Boot program area SCI
Application program (old version)
Application program (old version)
Programming control program
3. Flash memory initialization The erase program in the boot program area (in RAM) is executed, and the flash memory is initialized (to H'FF). In boot mode, total flash memory erasure is performed, without regard to blocks.
Host
4. Writing new application program The programming control program transferred from the host to RAM is executed, and the new application program in the host is written into the flash memory.
Host
New application program
This LSI
Boot program Flash memory RAM Boot program area Flash memory preprogramming erase
Programming control program
This LSI
SCI Boot program Flash memory RAM Boot program area New application program
Programming control program
SCI
Program execution state
Figure 20.3 Boot Mode (Example)
Rev. 5.00 Aug 08, 2006 page 718 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
1. Initial state The FWE assessment program that confirms that user program mode has been entered, and the program that will transfer the programming/erase control program from flash memory to on-chip RAM should be written into the flash memory by the user beforehand. The programming/erase control program should be prepared in the host or in the flash memory.
Host Programming/ erase control program New application program New application program
2. Programming/erase control program transfer When user program mode is entered, user software confirms this fact, executes transfer program in the flash memory, and transfers the programming/erase control program to RAM.
Host
This LSI
Boot program Flash memory
FWE assessment program
This LSI
SCI RAM Boot program Flash memory
FWE assessment program
SCI RAM
Transfer program
Transfer program
Programming/ erase control program
Application program (old version)
Application program (old version)
3. Flash memory initialization The programming/erase program in RAM is executed, and the flash memory is initialized (to H'FF). Erasing can be performed in block units, but not in byte units.
Host
4. Writing new application program Next, the new application program in the host is written into the erased flash memory blocks. Do not write to unerased blocks.
Host
New application program
This LSI
Boot program Flash memory
FWE assessment program
This LSI
SCI RAM Boot program Flash memory
FWE assessment program Transfer program Programming/ erase control program Programming/ erase control program
SCI RAM
Transfer program
Flash memory erase
New application program
Program execution state
Figure 20.4 User Program Mode (Example)
Rev. 5.00 Aug 08, 2006 page 719 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
20.3
Block Configuration
Figure 20.5 shows the block configuration of 384-kbyte flash memory. Figure 20.6 shows the block configuration of 256-kbyte flash memory. Figure 20.7 shows the block configuration of 128-kbyte flash memory. The thick lines indicate erasing units, the narrow lines indicate programming units, and the values are addresses. The 384-kbyte flash memory is divided into 4 kbytes (8 blocks), 32 kbytes (1 block), and 64 kbytes (5 blocks). The 256-kbyte flash memory is divided into 4 kbytes (8 blocks), 32 kbytes (1 block), and 64 kbytes (3 blocks). The 128-kbyte flash memory is divided into 1 kbyte (4 blocks), 16 kbytes (1 block), 28 kbytes (1 block), 8 kbytes (2 blocks), and 32 kbytes (2 blocks). Erasing is performed in these units. Programming is performed in 128-byte units starting from an address with lower eight bits H'00 or H'80.
Rev. 5.00 Aug 08, 2006 page 720 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
EB0 Erase unit 4 kbytes EB1 Erase unit 4 kbytes EB2 Erase unit 4 kbytes EB3 Erase unit 4 kbytes EB4 Erase unit 4 kbytes EB5 Erase unit 4 kbytes EB6 Erase unit 4 kbytes EB7 Erase unit 4 kbytes EB8 Erase unit 32 kbytes EB9 Erase unit 64 kbytes EB10 Erase unit 64 kbytes EB11 Erase unit 64 kbytes EB12 Erase unit 64 kbytes EB13 Erase unit 64 kbytes
H'000000
H'000001
H'000002
Programming unit: 128 bytes
H'00007F H'000FFF
H'001000
H'001001
H'001002
Programming unit: 128 bytes
H'00107F H'001FFF
H'002000
H'002001
H'002002
Programming unit: 128 bytes
H'00207F
H'002FFF H'003000 H'003001 H'003002 Programming unit: 128 bytes H'00307F H'003FFF H'004000 H'004001 H'004002 Programming unit: 128 bytes H'00407F H'004FFF H'005000 H'005001 H'005002 Programming unit: 128 bytes H'00507F H'005FFF H'006000 H'006001 H'006002 Programming unit: 128 bytes H'00607F H'006FFF H'007000 H'007001 H'007002 Programming unit: 128 bytes H'00707F
H'007FFF H'008000 H'008001 H'008002 Programming unit: 128 bytes H'00807F H'00FFFF H'010000 H'010001 H'010002 Programming unit: 128 bytes H'01007F
H'01FFFF H'020000 H'020001 H'020002 Programming unit: 128 bytes H'02007F H'02FFFF H'030000 H'030001 H'030002 Programming unit: 128 bytes H'03007F H'03FFFF H'040000 H'040001 H'040002 Programming unit: 128 bytes H'04007F H'04FFFF H'050000 H'050001 H'050002 Programming unit: 128 bytes H'05007F H'05FFFF
Figure 20.5 Block Configuration of 384-kbyte Flash Memory
Rev. 5.00 Aug 08, 2006 page 721 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
EB0 Erase unit 4 kbytes EB1 Erase unit 4 kbytes EB2 Erase unit 4 kbytes EB3 Erase unit 4 kbytes EB4 Erase unit 4 kbytes EB5 Erase unit 4 kbytes EB6 Erase unit 4 kbytes EB7 Erase unit 4 kbytes EB8 Erase unit 32 kbytes EB9 Erase unit 64 kbytes EB10 Erase unit 64 kbytes EB11 Erase unit 64 kbytes
H'000000
H'000001
H'000002
Programming unit: 128 bytes
H'00007F H'000FFF
H'001000
H'001001
H'001002
Programming unit: 128 bytes
H'00107F H'001FFF
H'002000
H'002001
H'002002
Programming unit: 128 bytes
H'00207F
H'002FFF H'003000 H'003001 H'003002 Programming unit: 128 bytes H'00307F H'003FFF H'004000 H'004001 H'004002 Programming unit: 128 bytes H'00407F H'004FFF H'005000 H'005001 H'005002 Programming unit: 128 bytes H'00507F H'005FFF H'006000 H'006001 H'006002 Programming unit: 128 bytes H'00607F H'006FFF H'007000 H'007001 H'007002 Programming unit: 128 bytes H'00707F
H'007FFF H'008000 H'008001 H'008002 Programming unit: 128 bytes H'00807F H'00FFFF H'010000 H'010001 H'010002 Programming unit: 128 bytes H'01007F
H'01FFFF H'020000 H'020001 H'020002 Programming unit: 128 bytes H'02007F H'02FFFF H'030000 H'030001 H'030002 Programming unit: 128 bytes H'03007F
H'03FFFF
Figure 20.6 Block Configuration of 256-kbyte Flash Memory
Rev. 5.00 Aug 08, 2006 page 722 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
EB0 Erase unit 1 kbyte EB1 Erase unit 1 kbyte EB2 Erase unit 1 kbyte EB3 Erase unit 1 kbyte EB4 Erase unit 28 kbytes EB5 Erase unit 16 kbytes EB6 Erase unit 8 kbytes EB7 Erase unit 8 kbytes EB8 Erase unit 32 kbytes EB9 Erase unit 32 kbytes
H'000000 H'000380 H'000400
H'000001 H'000381 H'000401
H'000002 H'000382 H'000402
Programming unit: 128 bytes
H'00007F H'0003FF
Programming unit: 128 bytes
H'00047F H'0007FF
H'000780 H'000800
H'000781 H'000801
H'000782 H'000802 Programming unit: 128 bytes
H'00087F
H'000B80 H'000C00
H'000B81 H'000C01
H'000B82 H'000C02 Programming unit: 128 bytes
H'000BFF H'000C7F H'000FFF Programming unit: 128 bytes H'00107F H'007FFF Programming unit: 128 bytes H'00807F H'00BFFF Programming unit: 128 bytes H'00C07F H'00DFFF Programming unit: 128 bytes H'00E07F
H'000F80 H'001000 H'007F80 H'008000 H'00BF80 H'00C000
H'000F81 H'001001 H'007F81 H'008001 H'00BF81 H'00C001
H'000F82 H'001002 H'007F82 H'008002 H'00BF82 H'00C002
H'00DF80 H'00E000 H'00FF80 H'010000
H'00DF81 H'00E001 H'00FF81 H'010001
H'00DF82 H'00E002 H'00FF82 H'010002 Programming unit: 128 bytes
H'00FFFF H'01007F H'017FFF Programming unit: 128 bytes H'01807F
H'017F80 H'018000
H'017F81 H'018001
H'017F82 H'018002
H'01FF80
H'01FF81
H'01FF82
H'01FFFF
Figure 20.7 Block Configuration of 128-kbyte Flash Memory
Rev. 5.00 Aug 08, 2006 page 723 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
20.4
Input/Output Pins
The flash memory is controlled by means of the pins shown in table 20.2. Table 20.2 Pin Configuration
Pin Name RES FWE MD2 MD1 MD0 PF0 P16 P14 TxD* RxD* Note: * I/O Input Input Input Input Input Input Input Input Output Input Function Reset Flash program/erase protection by hardware Sets this LSI's operating mode Sets this LSI's operating mode Sets this LSI's operating mode Sets MCU operating mode in programmer mode Sets MCU operating mode in programmer mode Sets MCU operating mode in programmer mode Serial transmit data output Serial receive data input
SCI_2 (TxD2, RxD2) is used for the H8S/2258, H8S/2239, H8S/2238B, and H8S/2238R, and SCI_0 (TxD0, RxD0) for the H8S/2227.
20.5
Register Descriptions
The flash memory has the following registers. * Flash memory control register 1 (FLMCR1) * Flash memory control register 2 (FLMCR2) * Erase block register 1 (EBR1) * Erase block register 2 (EBR2) * RAM emulation register (RAMER) * Flash memory power control register (FLPWCR) * Serial control register X (SCRX) The registers described above are not present in the masked ROM version. If a register described above is read in the masked ROM version, an undefined value will be returned.
Rev. 5.00 Aug 08, 2006 page 724 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
20.5.1
Flash Memory Control Register 1 (FLMCR1)
FLMCR1 is a register that makes the flash memory change to program mode, program-verify mode, erase mode, or erase-verify mode. For details on register setting, refer to section 20.8, Flash Memory Programming/Erasing.
Bit 7 Bit Name FWE Initial Value R/W -- R Description Flash Write Enable Bit Reflects the input level at the FWE pin. It is set to 1 when a low level is input to the FWE pin, and cleared to 0 when a high level is input. When this bit is cleared to 0, the flash memory changes to hardware protect mode. 6 SWE1 0 R/W Software Write Enable Bit When this bit is set to 1, flash memory programming/erasing is enabled. When this bit is cleared to 0, bits 5 to 0 in FLMCR1 register and all EBR1 and EBR2 bits cannot be set. [Setting condition] When FWE = 1 5 ESU1 0 R/W Erase Setup Bit When this bit is set to 1, the flash memory changes to the erase setup state. When it is cleared to 0, the erase setup state is cancelled. Set this bit to 1 before setting the E1 bit in FLMCR1. [Setting condition] When FWE = 1 and SWE1 = 1 4 PSU1 0 R/W Program Setup Bit When this bit is set to 1, the flash memory changes to the program setup state. When it is cleared to 0, the program setup state is cancelled. Set this bit to 1 before setting the P1 bit in FLMCR1. [Setting condition] When FWE = 1 and SWE1 = 1 3 EV1 0 R/W Erase-Verify When this bit is set to 1, the flash memory changes to erase-verify mode. When it is cleared to 0, erase-verify mode is cancelled. [Setting condition] When FWE = 1 and SWE1 = 1
Rev. 5.00 Aug 08, 2006 page 725 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version) Bit 2 Bit Name PV1 Initial Value R/W 0 R/W Description Program-Verify When this bit is set to 1, the flash memory changes to program-verify mode. When it is cleared to 0, programverify mode is cancelled. [Setting condition] When FWE = 1 and SWE1 = 1 1 E1 0 R/W Erase When this bit is set to 1, and while the SWE1 and ESU1 bits are 1, the flash memory changes to erase mode. When it is cleared to 0, erase mode is cancelled. [Setting condition] When FWE = 1, SWE1 = 1, and ESU1 = 1 0 P1 0 R/W Program When this bit is set to 1, and while the SWE1 and PSU1 bits are 1, the flash memory changes to program mode. When it is cleared to 0, program mode is cancelled. When FWE = 1, SWE1 = 1, and PSU1 = 1
20.5.2
Flash Memory Control Register 2 (FLMCR2)
FLMCR2 is a register that displays the state of flash memory programming/erasing. FLMCR2 is a read-only register, and should not be written to.
Bit 7 Bit Name FLER Initial Value R/W 0 R Description Indicates that an error has occurred during an operation on flash memory (programming or erasing). When FLER is set to 1, flash memory goes to the error-protection state. See section 20.9.3, Error Protection, for details. 6 to 0 -- All 0 R Reserved These bits are always read as 0.
20.5.3
Erase Block Register 1 (EBR1)
EBR1 specifies the flash memory erase area block. EBR1 is initialized to H'00 when the SWE1 bit in FLMCR1 is 0. Do not set more than one bit at a time, as this will cause all the bits in EBR1 and EBR2 to be automatically cleared to 0.
Rev. 5.00 Aug 08, 2006 page 726 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
* 384-kbyte or 256-kbyte Flash Memory
Bit 7 6 5 4 3 2 1 0 Bit Name EB7 EB6 EB5 EB4 EB3 EB2 EB1 EB0 Initial Value R/W 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W Description When this bit is set to 1, 4 kbytes of EB7 (H'007000 to H'007FFF) will be erased. When this bit is set to 1, 4 kbytes of EB6 (H'006000 to H'006FFF) will be erased. When this bit is set to 1, 4 kbytes of EB5 (H'005000 to H'005FFF) will be erased. When this bit is set to 1, 4 kbytes of EB4 (H'004000 to H'004FFF) will be erased. When this bit is set to 1, 4 kbytes of EB3 (H'003000 to H'003FFF) will be erased. When this bit is set to 1, 4 kbytes of EB2 (H'002000 to H'002FFF) will be erased. When this bit is set to 1, 4 kbytes of EB1 (H'001000 to H'001FFF) will be erased. When this bit is set to 1, 4 kbytes of EB0 (H'000000 to H'000FFF) will be erased.
* 128-kbyte Flash Memory
Bit 7 6 5 4 3 2 1 0 Bit Name EB7 EB6 EB5 EB4 EB3 EB2 EB1 EB0 Initial Value R/W 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W Description When this bit is set to 1, 8 kbytes of EB7 (H'00E000 to H'00FFFF) will be erased. When this bit is set to 1, 8 kbytes of EB6 (H'00C000 to H'00DFFF) will be erased. When this bit is set to 1, 16 kbytes of EB5 (H'008000 to H'00BFFF) will be erased. When this bit is set to 1, 28 kbytes of EB4 (H'001000 to H'007FFF) will be erased. When this bit is set to 1, 1 kbyte of EB3 (H'000C00 to H'000FFF) will be erased. When this bit is set to 1, 1 kbyte of EB2 (H'000800 to H'000BFF) will be erased. When this bit is set to 1, 1 kbyte of EB1 (H'000400 to H'0007FF) will be erased. When this bit is set to 1, 1 kbyte of EB0 (H'000000 to H'0003FF) will be erased.
Rev. 5.00 Aug 08, 2006 page 727 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
20.5.4
Erase Block Register 2 (EBR2)
EBR2 specifies the flash memory erase area block. EBR1 is initialized to H'00 when the SWE1 bit in FLMCR1 is 0. Do not set more than one bit at a time, as this will cause all the bits in EBR1 and EBR2 to be automatically cleared to 0. * 384-kbyte Flash Memory
Bit 7, 6 Bit Name -- Initial Value R/W All 0 R/W Description Reserved These bits are always read as 0. The write value should always be 0. 5 4 3 2 1 0 EB13 EB12 EB11 EB10 EB9 EB8 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W When this bit is set to 1, 64 kbytes of EB13 (H'050000 to H'05FFFF) will be erased. When this bit is 1, 64 kbytes of EB12 (H'040000 to H'04FFFF) will be erased. When this bit is set to 1, 64 kbytes of EB11 (H'030000 to H'03FFFF) will be erased. When this bit is set to 1, 64 kbytes of EB10 (H'020000 to H'02FFFF) will be erased. When this bit is set to 1, 64 kbytes of EB9 (H'010000 to H'01FFFF) will be erased. When this bit is set to 1, 32 kbytes of EB8 (H'008000 to H'00FFFF) will be erased.
* 256-kbyte Flash Memory
Bit Bit Name Initial Value R/W All 0 0 0 0 0 Description Initial values should not be changed. 3 2 1 0 EB11 EB10 EB9 EB8 R/W R/W R/W R/W When this bit is set to 1, 64 kbytes of EB11 (H'030000 to H'03FFFF) will be erased. When this bit is set to 1, 64 kbytes of EB10 (H'020000 to H'02FFFF) will be erased. When this bit is set to 1, 64 kbytes of EB9 (H'010000 to H'01FFFF) will be erased. When this bit is set to 1, 32 kbytes of EB8 (H'008000 to H'00FFFF) will be erased. 7 to 4 -- R/(W) Reserved
Rev. 5.00 Aug 08, 2006 page 728 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
* 128-kbyte Flash Memory
Bit Bit Name Initial Value R/W All 0 0 0 R/W R/W R/W Description Reserved Initial values should not be changed. 1 0 EB9 EB8 When this bit is set to 1, 32 kbytes of EB9 (H'018000 to H'01FFFF) will be erased. When this bit is set to 1, 32 kbytes of EB8 (H'010000 to H'017FFF) will be erased. 7 to 2 --
20.5.5
RAM Emulation Register (RAMER)
RAMER specifies the area of flash memory to be overlapped with part of RAM when emulating real-time flash memory programming. RAMER settings should be made in user mode or user program mode. To ensure correct operation of the emulation function, the ROM for which RAM emulation is performed should not be accessed immediately after this register has been modified. Normal execution of an access immediately after register modification is not guaranteed.
Bit Bit Name Initial Value R/W All 0 0 0 R R/W R/W Description Reserved These bits are always read as 0. 4 3 -- RAMS Reserved Only 0 should be written to this bit. RAM Select Specifies selection or non-selection of flash memory emulation in RAM. When RAMS = 1, the flash memory is overlapped with part of RAM, and all flash memory block are program/erase-protected.
7 to 5 --
Rev. 5.00 Aug 08, 2006 page 729 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version) Bit 2 1 0 Bit Name RAM2 RAM1 RAM0 Initial Value R/W 0 0 0 R/W R/W R/W Description Flash Memory Area Selection When the RAMS bit is set to 1, one of the following flash memory areas is selected to overlap the RAM area. The areas correspond with 4-kbyte erase blocks for the 384kbyte or 256-kbyte flash memory, 1-kbyte erase block for the 128-kbyte flash memory. 384-kbyte or 256-kbyte flash memory 000: H'000000 to H'000FFF (EB0) 001: H'001000 to H'001FFF (EB1) 010: H'002000 to H'002FFF (EB2) 011: H'003000 to H'003FFF (EB3) 100: H'004000 to H'004FFF (EB4) 101: H'005000 to H'005FFF (EB5) 110: H'006000 to H'006FFF (EB6) 111: H'007000 to H'007FFF (EB7) 128-kbyte flash memory 000: H'000000 to H'0003FF (EB0) 001: H'000400 to H'0007FF (EB1) 010: H'000800 to H'000BFF (EB2) 011: H'000C00 to H'000FFF (EB3) 100: Setting prohibited 101: Setting prohibited 110: Setting prohibited 111: Setting prohibited
Rev. 5.00 Aug 08, 2006 page 730 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
20.5.6
Flash Memory Power Control Register (FLPWCR)
FLPWCR enables/disables transition to power-down modes for the flash memory when this LSI enters sub-active mode.
Bit 7 Bit Name PDWND Initial Value R/W 0 R/W Description Power Down Disable Enables/disables transition to power-down modes for the flash memory when this LSI enters sub-active mode. 0: Transition to power-down modes for the flash memory enabled. 1: Transition to power-down modes for the flash memory disabled. 6 to 0 -- All 0 R Reserved These bits are always read as 0.
20.5.7
Serial Control Register X (SCRX)
SCRX performs register access control.
Bit 7 6 5 4 Bit Name -- IICX1 IICX0 IICE Initial Value R/W 0 0 0 0 R/W R/W R/W R/W Description Reserved Only 0 should be written to this bit. I C Transfer Select 1, 0 For details, see section 16.3.5, Serial Control Register X (SCRX). I C Master Enable For details, see section 16.3.5, Serial Control Register X (SCRX).
2 2
Rev. 5.00 Aug 08, 2006 page 731 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version) Bit 3 Bit Name FLSHE Initial Value R/W 0 R/W Description Flash Memory Control Register Enable Controls for the CPU accessing to the control registers (FLMCR1, FLMCR2, EBR1, EBR2) of the flash memory. When this bit is set to 1, the flash memory control registers can be read/written to. When this bit is cleared to 0, the flash memory control registers are not selected. At this time, the contents of the flash memory control registers are retained. 0: Area at H'FFFFA8 to H'FFFFAC not selected for the flash memory control registers. 1: Area at H'FFFFA8 to H'FFFFAC selected for the flash memory control registers. 2 to 0 -- All 0 R/W Reserved Only 0 should be written to these bits.
20.6
On-Board Programming Modes
When pins are set to on-board programming mode, program/erase/verify operations can be performed on the on-chip flash memory. There are two on-board programming modes: boot mode and user program mode. The pin settings for transition to each of these modes are shown in table 20.3. For a diagram of the transitions to the various flash memory modes, see figure 20.2. Table 20.3 Setting On-Board Programming Modes
Mode Setting Boot mode User program mode Extended mode Single-chip mode Extended mode Single-chip mode FWE 1 1 1 1 MD2 0 0 1 1 MD1 1 1 1 1 MD0 0 1 0 1
20.6.1
Boot Mode
Table 20.4 shows the boot mode operations between reset end and branching to the programming control program. 1. When boot mode is used, the flash memory programming control program must be prepared in the host beforehand. Prepare a programming control program in accordance with the description in section 20.8, Flash Memory Programming/Erasing.
Rev. 5.00 Aug 08, 2006 page 732 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
In boot mode, if any data has been programmed into the flash memory (if all data is not 1), all flash memory blocks are erased. Boot mode is for use when user program mode is unavailable, such as the first time on-board programming is performed, or if the program activated in user program mode is accidentally erased. 2. SCI should be set to asynchronous mode, and the transfer format as follows: 8-bit data, 1 stop bit, and no parity. 3. When the boot program is initiated, the chip measures the low-level period of asynchronous SCI communication data (H'00) transmitted continuously from the host. The chip then calculates the bit rate of transmission from the host, and adjusts the SCI bit rate to match that of the host. The reset should end with the RxD pin high. The RxD and TxD pins should be pulled up on the board if necessary. After the reset is complete, it takes approximately 100 states before the chip is ready to measure the low-level period. 4. After matching the bit rates, the chip transmits one H'00 byte to the host to indicate the completion of bit rate adjustment. The host should confirm that this adjustment end indication (H'00) has been received normally, and transmit one H'55 byte to the chip. If reception could not be performed normally, initiate boot mode again by a reset. Depending on the host's transfer bit rate and system clock frequency of this LSI, there will be a discrepancy between the bit rates of the host and the chip. To operate the SCI properly, set the host's transfer bit rate and system clock frequency of this LSI within the ranges listed in table 20.5. 5. In boot mode, a part of the on-chip RAM area is used by the boot program. The area H'FFC000 to H'FFDFFF is the area to which the programming control program is transferred from the host. The boot program area cannot be used until the execution state in boot mode switches to the programming control program. 6. Before branching to the programming control program, the chip terminates transfer operations by SCI (by clearing the RE and TE bits in SCR to 0), however the adjusted bit rate value remains set in BRR. Therefore, the programming control program can still use it for transfer of write data or verify data with the host. The TxD pin is high. The contents of the CPU general registers are undefined immediately after branching to the programming control program. These registers must be initialized at the beginning of the programming control program, as the stack pointer (SP), in particular, is used implicitly in subroutine calls, etc. 7. Boot mode can be cleared by driving the reset pin low, waiting at least 20 states, then setting the FWE pin and mode pins, and executing reset release*. Boot mode is also cleared when a WDT overflow occurs. 8. All interrupts are disabled during programming or erasing of the flash memory. Note: * The input signals on the FWE and mode pins must satisfy the mode programming setup time (tMDS = 200 ns) at the reset release timing.
Rev. 5.00 Aug 08, 2006 page 733 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
Table 20.4 Boot Mode Operation
Item Boot mode start Host Operation Processing Contents Communications Contents LSI Operation Processing Contents Branches to boot program at reset-start. Boot program initiation Bit rate adjustment Continuously transmits data H'00 at specified bit rate. H'00, H'00 ...... H'00 * Measures low-level period of receive data H'00. * Calculates bit rate and sets it in BRR of SCI. * Transmits data H'00 to host as adjustment end indication. H'00 H'55 H'AA Receives data H'AA. Transfer of programming control program Transmits number of bytes (N) of programming control program to be transferred as 2-byte data (low-order byte following high-order byte) Transmits 1-byte of programming control program (repeated for N times) Flash memory erase Boot program erase error Receives data H'AA. Execution of programming control program H'FF High-order byte and low-order byte Echobacks the 2-byte data received. Echoback H'XX Echoback Echobacks received data to host and also transfers it to RAM (repeated for N times) Transmits data H'AA to host when data H'55 is received.
Transmits data H'55 when data H'00 is received error-free.
H'AA
Checks flash memory data, erases all flash memory blocks in case of written data existing, and transmits data H'AA to host. (If erase could not be done, transmits data H'FF to host and aborts operation.) Branches to programming control program transferred to on-chip RAM and starts execution.
Table 20.5 System Clock Frequencies for Which Automatic Adjustment of LSI Bit Rate Is Possible
System Clock Frequency Range of This LSI Host Bit Rate 19,200 bps 9,600 bps 4,800 bps H8S/2258 10 to 13.5 MHz H8S/2238B, H8S/2238R, H8S/2227 8 to 13.5 MHz 4 to 13.5 MHz 2 to 13.5 MHz H8S/2239 8 to 20 MHz 4 to 20 MHz 2 to 20 MHz
Rev. 5.00 Aug 08, 2006 page 734 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
20.6.2
Programming/Erasing in User Program Mode
On-board programming/erasing of an individual flash memory block can also be performed in user program mode by branching to a user program/erase control program. The user must prepare onboard means for controlling FWE, on-board means of supplying programming data, and branching conditions. The flash memory must contain the user program/erase control program or a program that provides the user program/erase control program from external memory. As the flash memory itself cannot be read during programming/erasing, transfer the user program/erase control program to on-chip RAM, as in boot mode. Figure 20.8 shows a sample procedure for programming/erasing in user program mode. Prepare a user program/erase control program in accordance with the description in section 20.8, Flash Memory Programming/Erasing.
Reset-start
No Program/erase? Yes Transfer user program/erase control program to RAM Branch to flash memory application program
Branch to user program/erase control program in RAM
Execute user program/erase control program (flash memory rewrite)
Branch to flash memory application program
Figure 20.8 Programming/Erasing Flowchart Example in User Program Mode
20.7
Flash Memory Emulation in RAM
A setting in the RAM emulation register (RAMER) enables part of RAM to be overlapped onto the flash memory area so that data to be written to flash memory can be emulated in RAM in real time. Emulation can be performed in user mode or user program mode. Figure 20.9 shows an example of emulation of real-time flash memory programming.
Rev. 5.00 Aug 08, 2006 page 735 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
1. Set RAMER to overlap part of RAM onto the area for which real-time programming is required. 2. Emulation is performed using the overlapping RAM. 3. After the program data has been confirmed, the RAMS bit is cleared, thus releasing the RAM overlap. 4. The data written in the overlapping RAM is written into the flash memory space.
Start of emulation program
Set RAMER
Write tuning data to overlap RAM
Execute application program No
Tuning OK? Yes Clear RAMER
Write to flash memory emulation block
End of emulation program
Figure 20.9 Flowchart for Flash Memory Emulation in RAM An example in which flash memory block area EB1 is overlapped is shown in figure 20.10. 1. The RAM area to be overlapped is fixed at a 4-kbyte area in the range H'FFD000 to H'FFDFFF in the 384-kbyte or 256-kbyte flash memory . The RAM area to be overlapped is fixed at a 1kbyte area in the range H'FFD000 to H'FFD3FF in the 128-kbyte flash memory. 2. The flash memory area to be overlapped is selected by RAMER from a 4-kbyte area of the EB0 to EB7 blocks. 3. The overlapped RAM area can be accessed from both the flash memory addresses and RAM addresses.
Rev. 5.00 Aug 08, 2006 page 736 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
4. When the RAMS bit in RAMER is set to 1, program/erase protection is enabled for all flash memory blocks (emulation protection). In this state, setting the P1 or E1 bit in FLMCR1 to 1 does not cause a transition to program mode or erase mode. 5. A RAM area cannot be erased by execution of software in accordance with the erase algorithm. 6. Block area EB0 contains the vector table. When performing RAM emulation, the vector table is needed in the overlap RAM.
H'000000 Flash memory (EB0) H'001000 (EB1) On-chip RAM (Shadow of H'FFE000 to H'FFDFFF) Flash memory (EB0)
H'002000 (EB2) H'003000 (EB3) (EB3) Flash memory (EB2)
H'FFD000 On-chip RAM (4 kbytes) H'FFDFFF On-chip RAM (4 kbytes)
Normal memory map
RAM overlap memory map
Figure 20.10 Example of RAM Overlap Operation
20.8
Flash Memory Programming/Erasing
A software method using the CPU is employed to program and erase flash memory in the onboard programming modes. Depending on the FLMCR1 setting, the flash memory operates in one of the following four modes: Program mode, program-verify mode, erase mode, and erase-verify
Rev. 5.00 Aug 08, 2006 page 737 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
mode. The programming control program in boot mode and the user program/erase control program in user program mode use these operating modes in combination to perform programming/erasing. Flash memory programming and erasing should be performed in accordance with the descriptions in section 20.8.1, Program/Program-Verify and section 20.8.2, Erase/Erase-Verify, respectively. 20.8.1 Program/Program-Verify
When writing data or programs to the flash memory, the program/program-verify flowchart shown in figure 20.11 should be followed. Performing programming operations according to this flowchart will enable data or programs to be written to the flash memory without subjecting the chip to voltage stress or sacrificing program data reliability. 1. Programming must be done to an empty address. Do not reprogram an address to which programming has already been performed. 2. Programming should be carried out 128 bytes at a time. A 128-byte data transfer must be performed even if writing fewer than 128 bytes. In this case, H'FF data must be written to the extra addresses. 3. Prepare the following data storage areas in RAM: A 128-byte programming data area, a 128byte reprogramming data area, and a 128-byte additional-programming data area. Perform reprogramming data computation and additional programming data computation according to figure 20.11. 4. Consecutively transfer 128 bytes of data in byte units from the reprogramming data area or additional-programming data area to the flash memory. The program address and 128-byte data are latched in the flash memory. The lower 8 bits of the start address in the flash memory destination area must be H'00 or H'80. 5. The time during which the P1 bit is set to 1 is the programming time. Figure 20.11 shows the allowable programming times. 6. The watchdog timer (WDT) is set to prevent overprogramming due to program runaway, etc. Set a value greater than (tspsu + tsp200 + tcp + tcpsu) s as the WDT overflow period. 7. For a dummy write to a verify address, write 1-byte data H'FF to an address whose lower 1 bit are B'0. Verify data can be read in words from the address to which a dummy write was performed. 8. The maximum number of repetitions of the program/program-verify sequence of the same bit is (N).
Rev. 5.00 Aug 08, 2006 page 738 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
Write pulse application subroutine
Start of programming START Set SWE1 bit in FLMCR1 Wait (tsswe) 1 s
Store 128-byte program data in program data area and reprogram data area
Sub-Routine Write Pulse WDT enable Set PSU1 bit in FLMCR1 Wait (tspsu) 50 s Set P1 bit in FLMCR1 Wait tsp10 or tsp30 or tsp200 Clear P1 bit in FLMCR1 Wait (tcp) 5 s Clear PSU1 bit in FLMCR1 Wait (tcpsu) 5 s
Disable WDT
Perform programming in the erased state. Do not perform additional programming on previously programmed addresses.
*4
Start of programming
n=1 m=0
*5
End of programming
Write 128-byte data in RAM reprogram data area consecutively to flash memory
*1
Sub-Routine-Call
Apply Write pulse tsp30 or tsp200
See Note 6 for pulse width
Set PV1 bit in FLMCR1 Wait (tspv) 4 s
H'FF dummy write to verify address
Wait (tspvr) 2 s
Read verify data Increment address
nn+1
End Sub
*2
Note: 6. Write Pulse Width Number of Writes n Write Time (tsp30/tsp200) s
Write data = verify data?
No m=1 No
Yes 6n?
1 2 3 4 5 6 7 8 9 10 11 12 13
30 30 30 30 30 30 200 200 200 200 200 200 200
Yes Additional-programming data computation Transfer additional-programming data to additional-programming data area
Reprogram data computation
*4 *3 *4
Transfer reprogram data to reprogram data area 128-byte data verification completed?
No 998 999 1000 200 200 200
Yes Clear PV1 bit in FLMCR1 Reprogram Wait (tcpv) 2 s 6 n? No
Note: Use a 10 s write pulse for additional programming.
RAM
Program data storage area (128 bytes)
Yes Successively write 128-byte data from additional- 1 programming data area in RAM to flash memory * Sub-Routine-Call Apply Write Pulse (Additional programming) 10 s
Reprogram data storage area (128 bytes)
m=0? Yes Clear SWE1 bit in FLMCR1 Wait (tcswe) 100 s
End of programming
No
n 1000?
No
Additional-programming data storage area (128 bytes)
Yes Clear SWE1 bit in FLMCR1 Wait (tcswe) 100 s
Programming failure
Notes: 1. Data transfer is performed by byte transfer. The lower 8 bits of the first address written to must be H'00 or H'80. A 128-byte data transfer must be performed even if writing fewer than 128 bytes; in this case, H'FF data must be written to the extra addresses. 2. Verify data is read in 16-bit (word) units. 3. Reprogram data is determined by the operation shown in the table below (comparison between the data stored in the program data area and the verify data). Bits for which the reprogram data is 0 are programmed in the next reprogramming loop. Therefore, even bits for which programming has been completed will be subjected to programming once again if the result of the subsequent verify operation is NG. 4. A 128-byte area for storing program data, a 128-byte area for storing reprogram data, and a 128-byte area for storing additional data must be provided in RAM. The contents of the reprogram data area and additional data area are modified as programming proceeds. 5. A write pulse of 30 s or 200 s is applied according to the progress of the programming operation. See Note *6 for details of the pulse widths. When writing of additional-programming data is executed, a 10 s write pulse should be applied. Reprogram data X' means reprogram data when the write pulse is applied.
Reprogram Data Computation Table
Original Data Verify Data Reprogram Data
Additional-Programming Data Computation Table (X) 1 0 1 1
Still in erased state; no action Comments Programming completed Programming incomplete; reprogram
(D) 0 0 1 1
(V) 0 1 0 1
Reprogram Data (X') 0 0 1 1
Verify Data Additional(V) Programming Data (Y) 0 1 0 1 0 1 1 1
Comments Additional programming to be executed Additional programming not to be executed Additional programming not to be executed Additional programming not to be executed
Figure 20.11 Program/Program-Verify Flowchart
Rev. 5.00 Aug 08, 2006 page 739 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
20.8.2
Erase/Erase-Verify
When erasing flash memory, the erase/erase-verify flowchart shown in figure 20.12 should be followed. 1. Prewriting (setting erase block data to all 0) is not necessary. 2. Erasing is performed in block units. Make only a single-bit specification in the erase block register 1 and 2 (EBR1 and EBR2). To erase multiple blocks, each block must be erased in turn. 3. The time during which the E1 bit is set to 1 is the flash memory erase time. 4. The watchdog timer (WDT) is set to prevent overprogramming due to program runaway, etc. Set a value greater than (tsesu + tse + tce + tcesu) ms as the WDT overflow period. 5. For a dummy write to a verify address, write 1-byte data H'FF to an address whose lower 1 bit are B'0. Verify data can be read in words from the address to which a dummy write was performed. 5. If the read data is not erased successfully, set erase mode again, and repeat the erase/eraseverify sequence as before. The maximum number of repetitions of the erase/erase-verify sequence is (N).
Rev. 5.00 Aug 08, 2006 page 740 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
Erase start *1
SWE1 bit in FLMCR1 1 tsswe: Wait 1 s n=1 Set EBR1 (2) Enable WDT ESU1 bit in FLMCR1 1 tsswe: Wait 100 s E1 bit in FLMCR1 1 tse: Wait 10 ms E1 bit in FLMCR1 0 tce: Wait 10 s ESU1 bit in FLMCR1 0 tcesu: Wait 10 s Disable WDT EV1 bit in FLMCR 1 tsev: Wait 20 s
Set block start address as verify address
Erasing should be done to a block
*3
start erasing *5 stop erasing
H'FF dummy write to verify address
tsevr: Wait 2 s Read verify data No *2
nn+1
Increment address
Verify data = all 1? Yes No
Last address of block? Yes EV1 bit in FLMCR 0 tcer: Wait 4 s *4 EV1 bit in FLMCR 0 tcer: Wait 4 s
No
All erase block erased? Yes SWE1 bit in FLMCR1 0 tcswe: Wait 100 s End of erasing
n 100?*5 Yes
No
SWE1 bit in FLMCR1 0 tcswe: Wait 100 s Erase failure
Notes: 1. Pre-writing (all erase block data are cleared to 0) is not necessary. 2. Verify data is read out in 16 bit size (word access). 3. Erasing block register (EBR) can be set about 1 bit at a time. Do not specify 2 bits or more. 4. Erasing is performed block by block. When multiple blocks must be erased, erase each lock one by one. 5. This is a recommended value. To change it, consult tables 27.12, 27.25, 27.37, 27.49, and 27.59 and select a new value such that the erase time (tE), wait time after E1 bit setting (tse), and maximum erase count (N) do not exceed the maximum values indicated.
Figure 20.12 Erase/Erase-Verify Flowchart
Rev. 5.00 Aug 08, 2006 page 741 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
20.9
Program/Erase Protection
There are three kinds of flash memory program/erase protection; hardware protection, software protection, and error protection. 20.9.1 Hardware Protection
Hardware protection refers to a state in which programming/erasing of flash memory is forcibly disabled or aborted because of a transition to reset or standby mode. Flash memory control register 1 (FLMCR1), flash memory control register 2 (FLMCR2), erase block register 1 (EBR1), and erase block register 2 (EBR2) are initialized. In a reset via the RES pin, the reset state is not entered unless the RES pin is held low until oscillation stabilizes after powering on. In the case of a reset during operation, hold the RES pin low for the RES pulse width specified in the AC Characteristics section. 20.9.2 Software Protection
Software protection can be implemented against programming/erasing of all flash memory blocks by clearing the SWE1 bit in FLMCR1. When software protection is in effect, setting the P1 or E1 bit in FLMCR1 does not cause a transition to program mode or erase mode. By setting the erase block register 1 and 2 (EBR1 and EBR2), erase protection can be set for individual blocks. When EBR1 and EBR2 are set to H'00, erase protection is set for all blocks. By setting bit RAMS in RAMER, programming/erase protection is set for all blocks. 20.9.3 Error Protection
In error protection, an error is detected when CPU runaway occurs during flash memory programming/erasing, or operation is not performed in accordance with the program/erase algorithm, and the program/erase operation is aborted. Aborting the program/erase operation prevents damage to the flash memory due to overprogramming or overerasing. When the following errors are detected during programming/erasing of flash memory, the FLER bit in FLMCR2 is set to 1, and the error protection state is entered. * When the flash memory of the relevant address area is read during programming/erasing (including vector read and instruction fetch) * Immediately after exception handling (excluding a reset) during programming/erasing * When a SLEEP instruction is executed during programming/erasing * When the CPU releases the bus to the DMAC* or DTC during programming/erasing Note: * Supported only by the H8S/2239 Group.
Rev. 5.00 Aug 08, 2006 page 742 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
The FLMCR1, FLMCR2, EBR1, and EBR2 settings are retained, however program mode or erase mode is aborted at the point at which the error occurred. Program mode or erase mode cannot be re-entered by re-setting the P1 or E1 bit. However, PV1 and EV1 bit setting is enabled, and a transition can be made to verify mode. Error protection can be cleared only by a reset or in hardware standby.
20.10
Interrupt Handling When Programming/Erasing Flash Memory
All interrupts, including NMI input, are disabled when flash memory is being programmed or erased (when the P1 or E1 bit is set in FLMCR1), and while the boot program is executing in boot mode*1, to give priority to the program or erase operation. There are three reasons for this: 1. Interrupt during programming or erasing might cause a violation of the programming or erasing algorithm, with the result that normal operation could not be assured. 2. In the interrupt exception handling sequence during programming or erasing, the vector would not be read correctly*2, possibly resulting in CPU runaway. 3. If an interrupt occurred during boot program execution, it would not be possible to execute the normal boot mode sequence. Notes: 1. Interrupt requests must be disabled inside and outside the CPU until the programming control program has completed programming. 2. The vector may not be read correctly in this case for the following two reasons: * If flash memory is read while being programmed or erased (while the P1 or E1 bit is set in FLMCR1), correct read data will not be obtained (undetermined values will be returned). * If the interrupt entry in the vector table has not been programmed yet, interrupt exception handling will not be executed correctly.
20.11
Programmer Mode
In programmer mode, a PROM programmer can be used to perform programming/erasing via a socket adapter, just as for a discrete flash memory. Use a PROM programmer which supports the Renesas Technology 512-kbyte, 256-kbyte, or 128-kbyte flash memory on-chip microcomputer device type. It requires the 12-MHz input clock. The socket adapter pin correspondence diagram is shown in figure 20.13.
Rev. 5.00 Aug 08, 2006 page 743 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
This LSI Pin No. FP-100B*3,TFP-100B, TFP-100G*4 13 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 4 5 6 7 8 9 10 11 3 1 2 66
99, 75, 72*1, 62, 61, 60, 54, 53, 12
FP-100A*1
16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 7 8 9 10 11 12 13 14 6 4 5 69 78, 75, 65, 64, 57, 54, 15, 2
BP-112*2 TBP-112A*5 F1 G1 G2 G3 H1 G4 H2 J1 H3 J2 K1 J3 K2 L2 H4 K3 L3 J4 K4 C2 C1 D3 D2 D1 E4 E3 E1 D4 B2 B1 E10 E2, F3, H8, J10, G9, G11, F9, G10, C9, B3
Pin Name A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A17 A18 D0 D1 D2 D3 D4 D5 D6 D7 CE OE WE FWE
Socket Adapter (Conversion to 40-Pin Arrangement)
HN27C4096HG (40-Pin)
Pin No. 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 10 19 18 17 16 15 14 13 12 2 20 3 4 40, 1
Pin Name A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A17 A18 I/O0 I/O1 I/O2 I/O3 I/O4 I/O5 I/O6 I/O7 CE OE WE FWE VCC VSS NC A20 A19
VCC
30, 11 7, 6, 5 8
100, 67, 64, 58, 56, 55, 42, 40, 38, 14
70, 67, 61, 59, 58, 45, F2, F4, J6, K6, K7, L7, J11, H9, H11, 43, 41, 17, 3 F8, F10, E9, A2
VSS
9
Power-on reset circuit Oscillator circuit Legend: FWE: I/O7 to 0: A18 to 0: OE: CE: WE:
59 63 65
62 66 68
G8 F11 E11
RES XTAL EXTAL NC (OPEN)
Other than the above Other than the above Other than the above
Notes: 1. Supported only by the H8S/2258 and H8S/2238B.
Flash write enable Data input/output Address input Output enable Chip enable Write enable
2. 3. 4. 5.
Supported only by the H8S/2238R. Not supported by the H8S/2227. Not supported by the H8S/2258. Supported only by the H8S/2238R and H8S/2239.
Figure 20.13 Socket Adapter Pin Correspondence Diagram
Rev. 5.00 Aug 08, 2006 page 744 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
20.12
Power-Down States for Flash Memory
In user mode, the flash memory will operate in either of the following states: * Normal operating mode The flash memory can be read and written to at high speed. * Power-down state The flash memory can be read when part of the power circuit is halted and the LSI operates by subclocks. * Standby mode All flash memory circuits are halted. Table 20.6 shows the correspondence between the operating modes of this LSI and the flash memory. When the flash memory returns to its normal operating state from standby mode, a period to stabilize the power supply circuits that were stopped is needed. When the flash memory returns to its normal operating state, bits STS2 to STS0 in SBYCR must be set to provide a wait time of at least 100 s, even when the external clock is being used. Table 20.6 Flash Memory Operating States
LSI Operating State Active mode Sleep mode Watch mode Standby mode Subactive mode Subsleep mode PDWND = 0: Power-down mode (read only) PDWND = 1: Normal operating mode (read only) Flash Memory Operating State Normal operating mode Normal operating mode Standby mode
20.13
Flash Memory Programming and Erasing Precautions
Precautions concerning the use of on-board programming mode, the RAM emulation function, and programmer mode are summarized below. Use the Specified Voltages and Timing for Programming and Erasing: Applied voltages in excess of the rating can permanently damage the device. Use a PROM programmer that supports the Renesas Technology flash memory on-chip microcomputer device type (FZTAT512V3A, FZTAT256V3A, or FZTAT128V3A).
Rev. 5.00 Aug 08, 2006 page 745 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
Do not select the HN27C4096 setting for the PROM programmer, and only use the specified socket adapter. Failure to observe these points may result in damage to the device. Powering On and Off (See Figures 20.14 to 20.16): Do not apply a high level to the FWE pin until VCC has stabilized. Also, drive the FWE pin low before turning off VCC. When applying or disconnecting VCC power, fix the FWE pin low and place the flash memory in the hardware protection state. The power-on and power-off timing requirements should also be satisfied in the event of a power failure and subsequent recovery. FWE Application/Disconnection (See Figures 20.14 to 20.16): FWE application should be carried out when MCU operation is in a stable condition. If MCU operation is not stable, fix the FWE pin low and set the protection state. The following points must be observed concerning FWE application and disconnection to prevent unintentional programming or erasing of flash memory: * Apply FWE when the VCC voltage has stabilized within its rated voltage range. * In boot mode, apply and disconnect FWE during a reset. * In user program mode, FWE can be switched between high and low level regardless of the reset state. FWE input can also be switched during execution of a program in flash memory. * Do not apply FWE if program runaway has occurred. * Disconnect FWE only when the SWE1, ESU1, PSU1, EV1, PV1, P1, and E1 bits in FLMCR1 are cleared. Make sure that the SWE1, ESU1, PSU1, EV1, PV1, P1, and E1 bits are not set by mistake when applying or disconnecting FWE. Do Not Apply a Constant High Level to the FWE Pin: Apply a high level to the FWE pin only when programming or erasing flash memory. A system configuration in which a high level is constantly applied to the FWE pin should be avoided. Also, while a high level is applied to the FWE pin, the watchdog timer should be activated to prevent overprogramming or overerasing due to program runaway, etc. Use the Recommended Algorithm when Programming and Erasing Flash Memory: The recommended algorithm enables programming and erasing to be carried out without subjecting the device to voltage stress or sacrificing program data reliability. When setting the P1 or E1 bit in FLMCR1, the watchdog timer should be set beforehand as a precaution against program runaway, etc.
Rev. 5.00 Aug 08, 2006 page 746 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
Do Not Set or Clear the SWE1 Bit during Execution of a Program in Flash Memory: Wait for at least 100 s after clearing the SWE1 bit before executing a program or reading data in flash memory. When the SWE1 bit is set, data in flash memory can be rewritten. Access flash memory only for verify operations (verification during programming/erasing). Also, do not clear the SWE1 bit during programming, erasing, or verifying. Similarly, when using the RAM emulation function while a high level is being input to the FWE pin, the SWE1 bit must be cleared before executing a program or reading data in flash memory. However, the RAM area overlapping flash memory space can be read and written to regardless of whether the SWE1 bit is set or cleared. Do Not Use Interrupts while Flash Memory Is Being Programmed or Erased: All interrupt requests, including NMI, should be disabled during FWE application to give priority to program/erase operations. Do Not Perform Additional Programming. Erase the Memory before Reprogramming: In on-board programming, perform only one programming operation on a 128-byte programming unit block. In programmer mode, too, perform only one programming operation on a 128-byte programming unit block. Programming should be carried out with the entire programming unit block erased. Before Programming, Check That the Chip Is Correctly Mounted in the PROM Programmer: Overcurrent damage to the device can result if the index marks on the PROM programmer socket, socket adapter, and chip are not correctly aligned. Do Not Touch the Socket Adapter or Chip during Programming: Touching either of these can cause contact faults and write errors. Reset the Flash Memory before Turning on the Power: To reset the flash memory during oscillation stabilization period, the reset signal must be input for at least 100 s. Apply the Reset Signal while SWE Is Low to Reset the Flash Memory during its operation: The reset signal is applied at least 100 s after the SWE bit has been cleared.
Rev. 5.00 Aug 08, 2006 page 747 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
Programming/ erasing possible Wait time: 100 s
Wait time: tsswe
tOSC1 VCC tMDS*3 min 0 s min 0 s
FWE
MD2 to MD0*1 tMDS*3 RES SWE1 set SWE1bit Period during which flash memory access is prohibited (tsswe: Wait time after setting SWE1 bit)*2 Period during which flash memory can be programmed (Execution of program in flash memory prohibited, and data reads other than verify operations prohibited) Notes: 1. Except when switching modes, the level of the mode pins (MD2 to MD0) must be fixed until power-off by pulling the pins up or down. 2. See sections 27.2.6, 27.3.6, 27.4.6, 27.5.6, and 27.6.6, Flash Memory Characteristics. 3. Mode programming setup time tMDS (min) = 200 ns. SWE1 cleared
Figure 20.14 Power-On/Off Timing (Boot Mode)
Rev. 5.00 Aug 08, 2006 page 748 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
Programming/ erasing Wait time: tsswe possible Wait time: 100 s
tOSC1 VCC min 0 s
FWE
MD2 to MD0*1 tMDS*3 RES SWE1 set SWE1 bit SWE1 cleared
Period during which flash memory access is prohibited (tsswe: Wait time after setting SWE1 bit)*2 Period during which flash memory can be programmed (Execution of program in flash memory prohibited, and data reads other than verify operations prohibited) Notes: 1. Except when switching modes, the level of the mode pins (MD2 to MD0) must be fixed until power-off by pulling the pins up or down. 2. See sections 27.2.6, 27.3.6, 27.4.6, 27.5.6 and 27.6.6, Flash Memory Characteristics. 3. Mode programming setup time tMDS (min) = 200 ns.
Figure 20.15 Power-On/Off Timing (User Program Mode)
Rev. 5.00 Aug 08, 2006 page 749 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
Programming/ erasing possible Wait time: tsswe Programming/ erasing possible Wait time: tsswe Programming/ erasing possible Programming/ erasing possible
*4
Wait time: tsswe
*4 tOSC1 VCC min 0ms FWE tMDS *2 tMDS
*4
*4
MD2 to MD0 tMDS tRESW RES SWE1 set SWE1 bit Mode change*1 Boot mode SWE1 cleared
Mode User change*1 mode
User program mode
User mode
User program mode
Period during which flash memory access is prohibited (tsswe: Wait time after setting SWE1 bit)*2 Period during which flash memory can be programmed (Execution of program in flash memory prohibited, and data reads other than verify operations prohibited) Notes: 1. When entering boot mode or making a transition from boot mode to another mode, mode switching must be carried out by means of RES input 2. When making a transition from boot mode to another mode, a mode programming setup time tMDS (min) of 200 ns is necessary with respect to RES clearance timing. 3. See sections 27.2.6, 27.3.6, 27.4.6, 27.5.6 and 27.6.6, Flash Memory Characteristics. 4. Wait time: 100 s.
Figure 20.16 Mode Transition Timing (Example: Boot Mode User Mode User Program Mode)
Rev. 5.00 Aug 08, 2006 page 750 of 982 REJ09B0054-0500
Wait time: tsswe
Section 20 Flash Memory (F-ZTAT Version)
20.14
Note on Switching from F-ZTAT Version to Masked ROM Version
The masked ROM version does not have the internal registers for flash memory control that are provided in the F-ZTAT version. Table 20.7 lists the registers that are present in the F-ZTAT version but not in the masked ROM version. If a register listed in table 20.7 is read in the masked ROM version, an undefined value will be returned. Therefore, if application software developed on the F-ZTAT version is switched to a masked ROM version product, it must be modified to ensure that the registers in table 20.7 have no effect. Table 20.7 Registers Present in F-ZTAT Version but Absent in Masked ROM Version
Register Flash memory control register 1 Flash memory control register 2 Erase block register 1 Erase block register 2 RAM emulation register Flash memory power control register Serial control register X (Only bit 3) Abbreviation FLMCR1 FLMCR2 EBR1 EBR2 RAMER FLPWCR SCRX Address H'FFA8 H'FFA9 H'FFAA H'FFAB H'FEDB H'FFAC H'FDB4
Rev. 5.00 Aug 08, 2006 page 751 of 982 REJ09B0054-0500
Section 20 Flash Memory (F-ZTAT Version)
Rev. 5.00 Aug 08, 2006 page 752 of 982 REJ09B0054-0500
Section 21 Masked ROM
Section 21 Masked ROM
This LSI incorporates a masked ROM which has the following features.
21.1
* Size
Features
ROM Size HD6432258 HD6432256 HD6432258W HD6432256W 256 kbytes 128 kbytes 256 kbytes 128 kbytes 384 kbytes 384 kbytes 256 kbytes 128 kbytes 256 kbytes 128 kbytes 256 kbytes 128 kbytes 256 kbytes 128 kbytes 128 kbytes 128 kbytes 64 kbytes 128 kbytes 128 kbytes 96 kbytes 64 kbytes ROM Address (Modes 6 and 7) H'000000 to H'03FFFF H'000000 to H'01FFFF H'000000 to H'03FFFF H'000000 to H'01FFFF H'000000 to H'05FFFF H'000000 to H'05FFFF H'000000 to H'03FFFF H'000000 to H'01FFFF H'000000 to H'03FFFF H'000000 to H'01FFFF H'000000 to H'03FFFF H'000000 to H'01FFFF H'000000 to H'03FFFF H'000000 to H'03FFFF H'000000 to H'01FFFF H'000000 to H'01FFFF H'000000 to H'00FFFF H'000000 to H'01FFFF H'000000 to H'01FFFF H'000000 to H'017FFF H'000000 to H'00FFFF
Product Class H8S/2258 Group
H8S/2239 Group H8S/2238 Group
HD6432239 HD6432239W HD6432238B HD6432236B HD6432238R HD6432236R HD6432238BW HD6432236BW HD6432238RW HD6432236RW
H8S/2237 Group
HD6432237 HD6432235 HD6432233
H8S/2227 Group
HD6432227 HD6432225 HD6432224 HD6432223
* Connected to the bus master through 16-bit data bus, enabling one-state access to both byte data and word data. Figure 21.1 shows a block diagram of the on-chip masked ROM.
Rev. 5.00 Aug 08, 2006 page 753 of 982 REJ09B0054-0500
Section 21 Masked ROM
Internal data bus (upper 8 bits)
Internal data bus (lower 8 bits)
H'000000 H'000002
H'000001 H'000003
H'05FFFE
H'05FFFF
Figure 21.1
Block Diagram of On-Chip Masked ROM (384 kbytes)
Rev. 5.00 Aug 08, 2006 page 754 of 982 REJ09B0054-0500
Section 22 PROM
Section 22 PROM
The PROM version can be set to PROM mode and programmed with a PROM programmer.
22.1
PROM Mode Setting
The PROM version (HD6472237) suspends its microcomputer functions when placed in PROM mode, enabling the on-chip PROM to be programmed. This programming can be done with a PROM programmer set up in the same way as for the HN27C101 (VPP = 12.5 V) EPROM. Use of a socket adapter to convert from 100 pins to 32 pins enables programming with a commercial PROM programmer. Caution is required when selecting the PROM programmer, as this LSI does not support page mode. Table 22.1 shows how PROM mode is selected. Table 22.1 Selecting PROM Mode
Pin Names MD2, MD1, MD0 STBY PA2, PA1 High Setting Low
22.2
Socket Adapter and Memory Map
Programs can be written and verified by attaching a socket adapter to convert from 100 pins to 32 pins to the PROM programmer. Figure 22.1 shows the wiring of the socket adapter, and table 22.2 gives ordering information for the socket adapter. Figure 22.2 shows the memory map in PROM mode.
Rev. 5.00 Aug 08, 2006 page 755 of 982 REJ09B0054-0500
Section 22 PROM
HD6472237 (FP-100B, TFP-100B, TFP-100G)
Pin No. 59 4 5 6 7 8 9 10 11 13 15 16 17 18 19 20 21 22 60 24 25 26 27 28 29 30 73 23 74 62, 12 54 53 31 32 64, 14 42 61 55 56 67 Pin Function RES PD0 PD1 PD2 PD3 PD4 PD5 PD6 PD7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 PB0 NMI PB2 PB3 PB4 PB5 PB6 PB7 PA0 PF2 PB1 PF1 VCC AVCC Vref PA1 PA2 VSS AVSS STBY MD0 MD1 MD2
EPROM socket
Pin Function VPP EO0 EO1 EO2 EO3 EO4 EO5 EO6 EO7 EA0 EA1 EA2 EA3 EA4 EA5 EA6 EA7 EA8 EA9 EA10 EA11 EA12 EA13 EA14 EA15 EA16 CE OE PGM HN27C101 (DIP-32) Pin No. 1 13 14 15 17 18 19 20 21 12 11 10 9 8 7 6 5 27 26 23 25 4 28 29 3 2 22 24 31 32
VCC VSS
16
Legend: VPP: EO7 to EO0: EA16 to EA0: OE: CE: PGM:
Programing power supply (12.5 V) Data input/outout Address input Output enable Chip enable Program
Note: Pins not shown in this figure should be open.
Figure 22.1 HD6472237 Socket Adapter Pin Correspondence Diagram (FP-100B, TFP-100B, TFP-100G)
Rev. 5.00 Aug 08, 2006 page 756 of 982 REJ09B0054-0500
Section 22 PROM
HD6472237 (FP-100A)
Pin No. 62 7 8 9 10 11 12 13 14 16 18 19 20 21 22 23 24 25 63 27 28 29 30 31 32 33 76 26 77 65, 15 57 56 34 35 67, 17 45 64 58 59 70 Pin Function RES PD0 PD1 PD2 PD3 PD4 PD5 PD6 PD7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 PB0 NMI PB2 PB3 PB4 PB5 PB6 PB7 PA0 PF2 PB1 PF1 VCC AVCC Vref PA1 PA2 VSS AVSS STBY MD0 MD1 MD2
EPROM socket
Pin Function VPP EO0 EO1 EO2 EO3 EO4 EO5 EO6 EO7 EA0 EA1 EA2 EA3 EA4 EA5 EA6 EA7 EA8 EA9 EA10 EA11 EA12 EA13 EA14 EA15 EA16 CE OE PGM HN27C101 (DIP-32) Pin No. 1 13 14 15 17 18 19 20 21 12 11 10 9 8 7 6 5 27 26 23 25 4 28 29 3 2 22 24 31 32
VCC VSS
16
Legend: VPP: EO7 to EO0: EA16 to EA0: OE: CE: PGM:
Programing power supply (12.5 V) Data input/outout Address input Output enable Chip enable Program
Note: Pins not shown in this figure should be open.
Figure 22.2 HD6472237 Socket Adapter Pin Correspondence Diagram (FP-100A)
Rev. 5.00 Aug 08, 2006 page 757 of 982 REJ09B0054-0500
Section 22 PROM
Table 22.2 Socket Adapters
Socket Adapter Product Name H8S/2237 Package 100-pin TQFP (TFP-100B) 100-pin TQFP (TFP-100G) 100-pin QFP (FP-100A) 100-pin QFP (FP-100B) Minato Electronics ME2237ESNS1H ME2237ESMS1H ME2237ESFS1H ME2237ESHS1H Data IO Japan H7223BT100D3201 H7223GT100D3201 H7223AQ100D3201 H7223BQ100D3201
Address in MCU mode H'000000
Address in PROM mode H'00000
On-chip PROM
H'01FFFF
H'1FFFF
Figure 22.3 Memory Map in PROM Mode
Rev. 5.00 Aug 08, 2006 page 758 of 982 REJ09B0054-0500
Section 22 PROM
22.3
Programming
Table 22.3 shows how to select the program, verify, and other modes in PROM mode. Table 22.3 Mode Selection in PROM Mode
Pins Mode Program Verify CE L L L H H Legend: L: Low voltage level H: High voltage level VPP: VPP voltage level VCC: VCC voltage level OE H L L H L H PGM L H L H L H VPP VPP VPP VPP VCC VCC VCC VCC EO7 to EO0 Data input Data output High impedance EA16 to EA0 Address input Address input Address input
Programming prohibited L
Programming and verification should be carried out using the same specifications as for the standard HN27C101 EPROM. However, do not set the PROM programmer to page mode does not support page programming. A PROM programmer that only supports page programming cannot be used. When choosing a PROM programmer, check that it supports high-speed programming in byte units. Always set addresses within the range H'00000 to H'1FFFF. 22.3.1 Programming and Verification
An efficient, high-speed programming procedure can be used to program and verify PROM data. This procedure writes data quickly without subjecting the chip to voltage stress or sacrificing data reliability. It leaves the data H'FF in unused addresses. Figure 22.4 shows the basic high-speed programming flowchart. Tables 22.4 and 22.5 list the electrical characteristics of the chip during programming. Figure 22.5 shows a timing chart.
Rev. 5.00 Aug 08, 2006 page 759 of 982 REJ09B0054-0500
Section 22 PROM
Start
Set program/verification mode VCC = 6.0 V 0.25 V, VPP = 12.5 V 0.3 V
Address = 0
n=0
n+1n Yes No n < 25 Program width tPW = 0.2 ms 5% Address + 1 address No Verification? Yes Program width tOPW = 0.2n ms
No Last address? Yes Set read mode VCC = 5.0 V 0.25 V, VPP = VCC
Fail
No go
All address read? Go End
Figure 22.4 High-Speed Programming Flowchart
Rev. 5.00 Aug 08, 2006 page 760 of 982 REJ09B0054-0500
Section 22 PROM
Table 22.4 DC Characteristics in PROM Mode (Conditions: VCC = 6.0 V 0.25 V, VPP = 12.5 V 0.3 V, VSS = 0 V, Ta = 25C 5C)
Item Input high voltage EO7 to EO0, EA16 to EA0, OE, CE, PGM EO7 to EO0, EA16 to EA0, OE, CE, PGM EO7 to EO0 EO7 to EO0, EA16 to EA0, OE, CE, PGM Symbol Min VIH 2.4 Typ -- Max VCC + 0.3 Test Unit Conditions V
Input low voltage
VIL
-0.3 --
0.8
V
Output high voltage EO7 to EO0 Output low voltage Input leakage current VCC current VPP current
VOH VOL | ILI |
2.4 -- --
-- -- --
-- 0.45 2
V V A
IOH = -200 A IOL = 1.6 mA Vin = 5.25 V/0.5 V
ICC IPP
-- --
-- --
40 40
mA mA
Rev. 5.00 Aug 08, 2006 page 761 of 982 REJ09B0054-0500
Section 22 PROM
Table 22.5 AC Characteristics in PROM Mode (Conditions: VCC = 6.0 V 0.25 V, VPP = 12.5 V 0.3 V, Ta = 25C 5C)
Item Address setup time OE setup time Data setup time Address hold time Data hold time Data output disable time VPP setup time Programming pulse width PGM pulse width for overwrite programming VCC setup time CE setup time Data output delay time Symbol tAS tOES tDS tAH tDH 2 tDF* tVPS tPW tOPW tVCS tCES tOE *3 Min 2 2 2 0 2 -- 2 0.19 0.19 2 2 0 Typ -- -- -- -- -- -- -- 0.20 -- -- -- -- Max -- -- -- -- -- 130 -- 0.21 5.25 -- -- 150 Unit s s s s s ns s ms ms s s ns Test Conditions Figure 22.5*
1
Notes: 1. Input pulse level: 0.8 V to 2.2 V Input rise time/fall time 20 ns Timing reference levels: Input: 1.0 V, 2.0 V Output: 0.8 V, 2.0 V 2. tDF is defined to be when output has reached the open state, and the output level can no longer be referenced. 3. tOPW is defined by the value shown in the flowchart.
Rev. 5.00 Aug 08, 2006 page 762 of 982 REJ09B0054-0500
Section 22 PROM
Program Address tAS Data tDS VPP VPP VCC VCC +1 VCC tVCS tVPS Input data tDH tAH Output data tDF Verification
VCC
CE tCES PGM tPW OE tOPW* tOES tOE
Note: * tOPW is defined by the value shown in the flowchart.
Figure 22.5 PROM Programming/Verification Timing 22.3.2 Programming Precautions
* Program using the specified voltages and timing. The programming voltage (VPP) in PROM mode is 12.5 V. Applied voltages in excess of the specified values can permanently destroy the MCU. Be particularly careful about the PROM programmer's overshoot characteristics. If the PROM programmer is set to Renesas Technology HN27C101 specifications, VPP will be 12.5 V. * Before programming, check that the MCU is correctly mounted in the PROM programmer. Overcurrent damage to the MCU can result if the index marks on the PROM programmer, socket adapter, and MCU are not correctly aligned. * Do not touch the socket adapter or MCU while programming. Touching either of these can cause contact faults and programming errors. * The MCU cannot be programmed in page programming mode. Select the programming mode carefully.
Rev. 5.00 Aug 08, 2006 page 763 of 982 REJ09B0054-0500
Section 22 PROM
* The size of the PROM is 128 kbytes. Always set addresses within the range H'00000 to H'1FFFF. During programming, write H'FF to unused addresses to avoid verification errors. 22.3.3 Reliability of Programmed Data
An effective way to assure the data retention characteristics of the programmed chips is to bake them at 150C, then screen them for data errors. This procedure quickly eliminates chips with PROM memory cells prone to early failure. Figure 22.6 shows the recommended screening procedure.
Programing the chip and verify programed data
Bake chip for 24 to 48 hours at 125C to 150C with power off
Read and check program
Mount
Figure 22.6 Recommended Screening Procedure If a series of programming errors occurs while the same PROM programmer is being used, stop programming and check the PROM programmer and socket adapter for defects. Please inform Renesas Technology of any abnormal conditions noted during or after programming or in screening of program data after high-temperature baking.
Rev. 5.00 Aug 08, 2006 page 764 of 982 REJ09B0054-0500
Section 23 Clock Pulse Generator
Section 23 Clock Pulse Generator
This LSI has an on-chip clock pulse generator that generates the system clock (), the bus master clock, and internal clocks. The clock pulse generator consists of an oscillator, duty adjustment circuit, clock selection circuit, medium-speed clock divider, bus master clock selection circuit, subclock oscillator, and wave formation circuit. A block diagram of the clock pulse generator is shown in figure 23.1.
LPWRCR RFCUT
SCKCR SCK2 to SCK0
EXTAL XTAL
System clock oscillator
Duty adjustment circuit Clock selection circuit SUB
Mediumspeed clock divider
/2 to /32
Bus master clock selection circuit
OSC1 OSC2
Subclock oscillator
Waveform Generation Circuit
System clock pin Internal clock to peripheral modules Bus master clock to CPU and DTC and DMAC*
WDT_1 count clock Legend: LPWRCR: Low-power control register SCKCR: System clock control register Note: * Supported only by the H8S/2239 Group.
Figure 23.1 Block Diagram of Clock Pulse Generator Frequency changes are performed by software by settings in the low-power control register (LPWRCR) and system clock control register (SCKCR).
Rev. 5.00 Aug 08, 2006 page 765 of 982 REJ09B0054-0500
Section 23 Clock Pulse Generator
23.1
Register Descriptions
The on-chip clock pulse generator has the following registers. * System clock control register (SCKCR) * Low-power control register (LPWRCR) 23.1.1 System Clock Control Register (SCKCR)
SCKCR performs medium-speed mode control.
Bit 7 Bit Name PSTOP Initial Value 0 R/W R/W Description Clock Output Prohibited Controls output. * High-speed mode, medium-speed mode, subactive mode, sleep mode, and subsleep mode 0: output 1: Fixed to high * Software standby mode, watch mode, and direct transition 0: Fixed to high 1: Fixed to high * Hardware standby mode 0: High impedance 1: High impedance 6 -- 0 R/W Reserved This bit is readable/writable, but the write value should always be 0. 5, 4 -- All 0 -- Reserved These bits are always read as 0, and cannot be modified. 3 -- 0 R/W Reserved This bit is readable/writable, but the write value should always be 0.
Rev. 5.00 Aug 08, 2006 page 766 of 982 REJ09B0054-0500
Section 23 Clock Pulse Generator Bit 2 1 0 Bit Name SCK2 SCK1 SCK0 Initial Value 0 0 0 R/W R/W R/W R/W Description System Clock Select 2 to 0 These bits select the bus master clock. 000: High-speed mode 001: Medium-speed clock /2 010: Medium-speed clock /4 011: Medium-speed clock /8 100: Medium-speed clock /16 101: Medium-speed clock /32 11x: Setting prohibited Legend: x: Don't care
Rev. 5.00 Aug 08, 2006 page 767 of 982 REJ09B0054-0500
Section 23 Clock Pulse Generator
23.1.2
Low-Power Control Register (LPWRCR)
LPWRCR performs down-mode control, selects sampling frequency for eliminating noise, performs subclock generation control, and specifies multiplication factor.
Bit 7 Bit Name DTON Initial Value 0 R/W R/W Description Direct Transfer ON Flag 0: When the SLEEP instruction is executed in highspeed mode or medium-speed mode, operation shifts to sleep mode, software standby mode, or watch mode*. When the SLEEP instruction is executed in subactive mode, operation shifts to sub-sleep mode or watch mode. 1: When the SLEEP instruction is executed in highspeed mode or medium-speed mode, operation shifts directly to sub-active mode*, or shifts to sleep mode or software standby mode. When the SLEEP instruction is executed in subactive mode, operation shifts directly to highspeed mode, or shifts to sub-sleep mode. 6 LSON 0 R/W Low Speed ON Fag 0: When the SLEEP instruction is executed in highspeed mode or medium-speed mode, operation shifts to sleep mode, software standby mode, or watch mode*. When the SLEEP instruction is executed in subactive mode, operation shifts to watch mode* or shifts directly to high-speed mode. Operation shifts to high-speed mode when watch mode is cancelled. 1: When the SLEEP instruction is executed in highspeed mode, operation shifts to watch mode or sub-active mode. When the SLEEP instruction is executed in subactive mode, operation shifts to sub-sleep mode or watch mode. Operation shifts to sub-active mode when watch mode is cancelled.
Rev. 5.00 Aug 08, 2006 page 768 of 982 REJ09B0054-0500
Section 23 Clock Pulse Generator Bit 5 Bit Name NESEL Initial Value 0 R/W R/W Description Noise Elimination Sampling Frequency Select This bit selects the sampling frequency of the subclock (SUB) generated by the subclock oscillator is sampled by the clock () generated by the system clock oscillator Set 0 when is 5 MHz or higher. Set 1 when is 2.1 MHz or lower. Any value can be set when is 2.1 to 5 MHz. 0: Sampling using 1/32 x 1: Sampling using 1/4 x 4 SUBSTP 0 R/W Subclock Enable This bit enables/disables subclock generation. This bit should be set to 1 when subclock is not used. 0: Enables subclock generation. 1: Disables subclock generation. 3 RFCUT 0 R/W Oscillation Circuit Feedback Resistance Control Bit Selects whether or not built-in feedback resistance and duty adjustment circuit of the system clock generator are used when an external clock is input. Do not access when the crystal resonator is used. After setting this bit in the external clock input state, enter software standby mode, watch mode, or subactive mode. When software standby mode, watch mode, or subactive mode is entered, switch whether or not built-in feedback resistance and duty adjustment circuit are used. 0: Built-in feedback resistance and duty adjustment circuit of the system clock generator used. 1: Built-in feedback resistance and duty adjustment circuit of the system clock generator not used. 2 -- 0 R/W Reserved This bit is readable/writable, but the write value should always be 0.
Rev. 5.00 Aug 08, 2006 page 769 of 982 REJ09B0054-0500
Section 23 Clock Pulse Generator Bit 1 0 Bit Name STC1 STC0 Initial Value 0 0 R/W R/W R/W Description Multiplication factor setting Specifies multiplication factor of the PLL circuit built in the evaluation chip. The specified multiplication factor becomes valid software standby mode, watch mode, or subactive mode is entered. These bits should be set to 11 in this LSI. Since the value becomes STC1 = STC0 = 0 after a reset, set STC1 = STC0 = 1. 00: x 1 01: x 2 (setting prohibited) 10: x 4 (setting prohibited) 11: PLL is bypass Note: * When watch mode or subactive mode is entered, set high-speed mode.
23.2
System Clock Oscillator
System clock pulses can be supplied by connecting a crystal resonator, or by input of an external clock. 23.2.1 Connecting a Crystal Resonator
A crystal resonator can be connected as shown in the example in figure 23.2. Select the damping resistance Rd according to table 23.1. An AT-cut parallel-resonance crystal should be used.
CL1 EXTAL XTAL Rd CL2 CL1 = CL2 = 10 to 22 pF
Note: CL1 and CL2 are reference values including the floating capacitance of the board.
Figure 23.2 Connection of Crystal Resonator (Example)
Rev. 5.00 Aug 08, 2006 page 770 of 982 REJ09B0054-0500
Section 23 Clock Pulse Generator
Table 23.1 Damping Resistance Value
Frequency (MHz) Rd () 2*
1
4*
1
6*
1
8*
1
10 100
12 0
16* 0
2
20* 0
2
1k
500
300
200
Notes: 1. The H8S/2258 Group is out of operation. 2. Supported only by the H8S/2239 Group.
Figure 23.3 shows the equivalent circuit of the crystal resonator. Use a crystal resonator that has the characteristics shown in table 23.2.
CL XTAL L Rs EXTAL
C0
AT-cut parallel-resonance type
Figure 23.3 Crystal Resonator Equivalent Circuit Table 23.2 Crystal Resonator Characteristics
Frequency (MHz) RS max () C0 max (pF) 2* 7
1
4* 7
1
6* 7
1
8* 7
1
10 60 7
12 60 7
16* 50 7
2
20* 40 7
2
500
120
100
80
Notes: 1. The H8S/2258 Group is out of operation. 2. Supported only by the H8S/2239 Group.
23.2.2
External Clock Input
An external clock signal can be input as shown in the examples in figure 23.4. If the XTAL pin is left open, ensure that stray capacitance does not exceed 10 pF. When complementary clock is input to the XTAL pin, the external clock input should be fixed high in standby mode, subactive mode, subsleep mode, or watch mode.
Rev. 5.00 Aug 08, 2006 page 771 of 982 REJ09B0054-0500
Section 23 Clock Pulse Generator
EXTAL XTAL Open
External clock input
(a) XTAL pin left open
EXTAL XTAL
External clock input
(b) Complementary clock input at XTAL pin
Figure 23.4 External Clock Input (Examples) Table 23.3 shows the input conditions for the external clock. Table 23.4 shows the input conditions for the external clock when duty adjustment circuit is not used. Table 23.3 External Clock Input Conditions (1) (H8S/2258 Group)
VCC = 4.0 V to 5.5 V Item External clock input low pulse width External clock input high pulse width External clock rise time External clock fall time Clock low pulse width Clock high pulse width Symbol tEXL tEXH tEXr tEXf tCL tCH Min 30 30 -- -- 0.4 0.4 Max -- -- 7 7 0.6 0.6 Unit ns ns ns ns tCYC tCYC Figure 27.10 Test Conditions Figure 23.5
Rev. 5.00 Aug 08, 2006 page 772 of 982 REJ09B0054-0500
Section 23 Clock Pulse Generator
Table 23.3 External Clock Input Conditions (2) (H8S/2238B, H8S/2236B)
F-ZTAT Item Symbol Min 30 30 -- -- 0.4 80 tCH 0.4 80 Max -- -- 7 7 0.6 -- 0.6 -- Masked ROM Min 30 30 -- -- 0.4 80 0.4 80 Max -- -- 7 7 0.6 -- 0.6 -- Unit ns ns ns ns tcyc ns tcyc ns 5 MHz Figure < 5 MHz 27.10 5 MHz < 5 MHz Test Conditions Figure 23.5
VCC = 3.0 V to 5.5 V VCC = 2.7 V to 5.5 V External clock input tEXL low pulse width External clock input tEXH high pulse width External clock rise time External clock fall time Clock low pulse width Clock high pulse width tEXr tEXf tCL
Table 23.3 External Clock Input Conditions (3) (H8S/2238R, H8S/2236R)
F-ZTAT Item Symbol Min 30 30 -- -- 0.4 80 tCH 0.4 80 Max -- -- 7 7 0.6 -- 0.6 -- Masked ROM Min 65 65 -- -- 0.35 70 0.35 70 Max -- -- 15 15 0.65 -- 0.65 -- Unit ns ns ns ns tcyc ns tcyc ns 5 MHz Figure < 5 MHz 27.10 5 MHz < 5 MHz Test Conditions Figure 23.5
VCC = 2.7 V to 3.6 V VCC = 2.2 V to 3.6 V External clock input tEXL low pulse width External clock input tEXH high pulse width External clock rise time External clock fall time Clock low pulse width Clock high pulse width tEXr tEXf tCL
Rev. 5.00 Aug 08, 2006 page 773 of 982 REJ09B0054-0500
Section 23 Clock Pulse Generator
Table 23.3 External Clock Input Conditions (4) (H8S/2237 Group, H8S/2227 Group)
F-ZTAT and Masked ROM VCC = 2.7 V to 3.6 V Item External clock input low pulse width External clock input high pulse width External clock rise time Symbol Min tEXL 30 Max -- Masked ROM VCC = 2.2 V to 3.6 V Min 65 Max -- ZTAT VCC = 2.7 V to 3.6 V Min 40 Max -- Unit Test Conditions ns Figure 23.5
tEXH
30
--
65
--
40
--
ns
tEXr
-- -- 0.4 80 0.4 80
7 7 0.6 -- 0.6 --
-- -- 0.35 70 0.35 70
15 15 0.65 -- 0.65 --
-- -- 0.4 80 0.4 80
10 10 0.6 -- 0.6 --
ns ns tcyc ns tcyc ns 5 MHz Figure 27.10 < 5 MHz 5 MHz < 5 MHz
External clock fall tEXf time Clock low pulse width tCL
Clock high pulse tCH width
Table 23.3 External Clock Input Conditions (5) (H8S/2239 Group)
F-ZTAT and Masked ROM VCC = 3.0 V to 3.6 V Item External clock input low pulse width External clock input high pulse width External clock rise time External clock fall time Clock low pulse width Clock high pulse width Symbol Min tEXL 20 Max -- VCC = 2.7 V to 3.6 V Min 25 Max -- Masked ROM VCC = 2.2 V to 3.6 V Min 65 Max -- Unit ns Test Conditions Figure 23.5
tEXH
20
--
25
--
65
--
ns
tEXr tEXf tCL tCH
-- -- 0.4 -- 0.4 --
5 5 0.6 -- 0.6 --
-- -- 0.4 80 0.4 80
6.25 6.25 0.6 -- 0.6 --
-- -- 0.35 70 0.35 70
15 15 0.65 -- 0.65 --
ns ns tCYC ns tCYC ns 5 MHz < 5 MHz 5 MHz < 5 MHz Figure 27.10
Rev. 5.00 Aug 08, 2006 page 774 of 982 REJ09B0054-0500
Section 23 Clock Pulse Generator
Table 23.4 External Clock Input Conditions (Duty Adjustment Circuit Unused) (1) (H8S/2258 Group)
VCC = 4.0 V to 5.5 V Item External clock input low pulse width External clock input high pulse width External clock rise time External clock fall time Symbol tEXL tEXH tEXr tEXf Min 37 37 -- -- Max -- -- 7 7 Unit ns ns ns ns Test Conditions Figure 23.5
Note: If the duty adjustment circuit is not used, the maximum operating frequency will be lower to match the input waveform. (Example: If tEXL = tEXH = 37 ns and tEXr = tEXf = 7 ns, the clock cycle = 88 ns and the maximum operating frequency = 11.3 MHz)
Table 23.4 External Clock Input Conditions (Duty Adjustment Circuit Unused) (2) (H8S/2238B, H8S/2236B)
F-ZTAT Masked ROM
VCC = 3.0 V to 5.5 V Item External clock input low pulse width External clock input high pulse width External clock rise time External clock fall time Symbol tEXL tEXH tEXr tEXf Min 37 37 -- -- Max -- -- 7 7
VCC = 2.7 V to 5.5 V
Min 37 37 -- --
Max -- -- 7 7
Unit ns ns ns ns
Test Conditions Figure 23.5
Note: If the duty adjustment circuit is not used, the maximum operating frequency will be lower to match the input waveform. (Example: If tEXL = tEXH = 37 ns and tEXr = tEXf = 7 ns, the clock cycle = 88 ns and the maximum operating frequency = 11.3 MHz)
Rev. 5.00 Aug 08, 2006 page 775 of 982 REJ09B0054-0500
Section 23 Clock Pulse Generator
Table 23.4 External Clock Input Conditions (Duty Adjustment Circuit Unused) (3) (H8S/2238R, H8S/2236R)
F-ZTAT Item Symbol Min 37 37 Max -- -- 7 -- 7 F-ZTAT and Masked ROM Min 80 80 -- -- Max -- -- 15 15 Unit ns ns ns ns Test Conditions Figure 23.5
VCC = 2.7 V to 3.6 V VCC = 2.2 V to 3.6 V External clock input tEXL low pulse width External clock input tEXH high pulse width External clock rise time External clock fall time tEXr tEXf
Note: If the duty adjustment circuit is not used, the maximum operating frequency will be lower to match the input waveform. (Example: If tEXL = tEXH = 37 ns and tEXr = tEXf = 7 ns, the clock cycle = 88 ns and the maximum operating frequency = 11.3 MHz)
Table 23.4 External Clock Input Conditions (Duty Adjustment Circuit Unused) (4) (H8S/2237 Group, H8S/2227 Group)
F-ZTAT and Masked ROM VCC = 2.7 V to 3.6 V Item Symbol Min 37 37 -- -- Max -- -- 7 7 Masked ROM VCC = 2.2 V to 3.6 V Min 80 80 -- -- Max -- -- 15 15 ZTAT VCC = 2.7 V to 3.6 V Min 50 50 -- -- Max -- -- 10 10 Unit ns ns ns ns Test Conditions Figure 23.5
External clock input tEXL low pulse width External clock input tEXH high pulse width External clock rise time External clock fall time tEXr tEXf
Note: If the duty adjustment circuit is not used, the maximum operating frequency will be lower to match the input waveform. (Example: If tEXL = tEXH = 37 ns and tEXr = tEXf = 7 ns, the clock cycle = 88 ns and the maximum operating frequency = 11.3 MHz)
Rev. 5.00 Aug 08, 2006 page 776 of 982 REJ09B0054-0500
Section 23 Clock Pulse Generator
Table 23.4 External Clock Input Conditions (Duty Adjustment Circuit Unused) (5) (H8S/2239 Group)
F-ZTAT and Masked ROM VCC = 3.0 V to 3.6 V Item Symbol Min 25 25 Max VCC = 2.7 V to 3.6 V Min Max Masked ROM VCC = 2.2 V to 3.6 V Min 80 80 Max Unit Test Conditions
External clock input tEXL low pulse width External clock input tEXH high pulse width External clock rise time External clock fall time tEXr tEXf
-- --
5 5
31.25 -- 31.25 -- -- -- 6.25 6.25
-- --
15 15
ns ns ns ns
Figure 23.5
-- --
-- --
Note: When a duty adjustment circuit is not used, maximum operating frequency is lowered according to the input waveform. (Example: When tEXL = tEXH = 25 ns, tEXr = tEXf = 5 ns, clock cycle time = 60 ns, and maximum operating frequency = 16.6 MHz)
tEXH
tEXL VCC x 0.5
EXTAL
tEXr
tEXf
Figure 23.5 External Clock Input Timing 23.2.3 Notes on Switching External Clock
When two or more external clocks (e.g.:10 MHz and 2 MHz) are used as the system clock, input clock should be switched in software standby mode. An example of external clock switching circuit is shown in figure 23.6. An example of external clock switching timing is shown in figure 23.7.
Rev. 5.00 Aug 08, 2006 page 777 of 982 REJ09B0054-0500
Section 23 Clock Pulse Generator
This LSI External clock switch request Control circuit External interrupt signal External clock switch signal Port output External interrupt
External clock 1 External clock 2
Selector
EXTAL
Figure 23.6 External Clock Switching Circuit (Example)
External clock 1 External clock 2 Operation Clock switching request (1) Port output (2) (3) SLEEP instruction execution Interrupt exception handling (5)
External clock switching circuit EXTAL
Internal clock External interrupt Active (External clock 2) 200 ns or more (4)
standby time
Software standby mode
Active (External clock 1)
(1) (2) (3) (4)
Port output (clock switching) Transition to software standby mode External clock switching External interrupt generation
(An interrupt should be input 200 ns or more after transition to software standby mode.) (5) Interrupt exception handling
Figure 23.7 External Clock Switching Timing (Example)
Rev. 5.00 Aug 08, 2006 page 778 of 982 REJ09B0054-0500
Section 23 Clock Pulse Generator
23.3
Duty Adjustment Circuit
The duty adjustment circuit is valid when oscillation frequency is more than 5 MHz. The duty adjustment circuit adjusts clock output fr/m the system clock oscillator to generate the system clock ().
23.4
Medium-Speed Clock Divider
The medium-speed clock divider divides the system clock to generate /2, /4, /8, /16, and /32.
23.5
Bus Master Clock Selection Circuit
The bus master clock selection circuit selects the clock supplied to the bus master by setting the bits SCK2 to SCK0 in SCKCR. The bus master clock can be selected from system clock (), or medium-speed clocks (/2, /4, /8, /16, /32).
23.6
System Clock when Using IEBus
When using the IEBus, the system clock must be set to either 12 MHz or 12.58 MHz. When the IEBus is not used, the system clock can be set to an arbitrary frequency between 10 MHz to 13.5 MHz. Note: IEBus is supported only by the H8S/2258 Group.
Rev. 5.00 Aug 08, 2006 page 779 of 982 REJ09B0054-0500
Section 23 Clock Pulse Generator
23.7
23.7.1
Subclock Oscillator
Connecting 32.768-kHz Crystal Resonator
To supply a clock to the subclock divider, connect a 32.768-kHz crystal resonator, as shown in figure 23.8. Figure 23.9 shows the equivalence circuit for a 32.768-kHz oscillator.
C1 OSC1
C2 OSC2 C1 = C2 = 15 pF (typ)
Note: CL1 and CL2 are reference values including the floating capacitance of the board.
Figure 23.8 Connection Example of 32.768-kHz Quartz Oscillator
Ls Cs Rs
OSC1 Co Co = 1.5 pF (typ) Rs = 14 k (typ) fw = 32.768 kHz
OSC2
Type name = C001R (SEIKO EPSON)
Figure 23.9 Equivalence Circuit for 32.768-kHz Oscillator
Rev. 5.00 Aug 08, 2006 page 780 of 982 REJ09B0054-0500
Section 23 Clock Pulse Generator
23.7.2
Handling Pins when Subclock Not Required
If no subclock is required, connect the OSC1 pin to Vss and leave OSC2 open, as shown in figure 23.10. The SUBSTP bit in LPWRCR must be set to 1. If the SUBSTP bit is not set to 1, transitions to the power-down modes may not complete normally. On the H8S/2237 and H8S/2227 Group, the OSC1 pin should be connected to VCC.
OSC1
OSC2
Open
Figure 23.10 Pin Handling when Subclock Not Required
23.8
Subclock Waveform Generation Circuit
To eliminate noise from the subclock input to OSCI, the subclock is sampled using the dividing clock . The sampling frequency is set using the NESEL bit of LPWRCR. For details, see section 23.1.2, Low Power Control Register (LPWRCR). No sampling is performed in sub-active mode, sub-sleep mode, or watch mode.
23.9
23.9.1
Usage Notes
Note on Crystal Resonator
As various characteristics related to the crystal resonator are closely linked to the user's board design, thorough evaluation is necessary on the user's part, using the resonator connection examples shown in this section as a guide. As the resonator circuit ratings will depend on the floating capacitance of the resonator and the mounting circuit, the ratings should be determined in consultation with the resonator manufacturer. The design must ensure that a voltage exceeding the maximum rating is not applied to the oscillator pin.
Rev. 5.00 Aug 08, 2006 page 781 of 982 REJ09B0054-0500
Section 23 Clock Pulse Generator
23.9.2
Note on Board Design
When designing the board, place the crystal resonator and its load capacitors as close as possible to the EXTAL, XTAL, OSC1, and OSC2 pins. Make wires as short as possible. Other signal lines should be routed away from the oscillator circuit, as shown in figure 23.11. This is to prevent induction from interfering with correct oscillation.
Avoid C1 Signal A Signal B This LSI EXTAL, OSC1 XTAL, OSC2 C2
Figure 23.11 Note on Board Design of Oscillator Circuit
Rev. 5.00 Aug 08, 2006 page 782 of 982 REJ09B0054-0500
Section 24 Power-Down Modes
Section 24 Power-Down Modes
In addition to the normal program execution state, this LSI has nine power-down modes in which operation of the CPU and oscillator is halted and power dissipation is reduced. Low-power operation can be achieved by individually controlling the CPU, on-chip peripheral modules, and so on. This LSI operating modes are as follows: 1. High-speed mode 2. Medium-speed mode 3. Subactive mode 4. Sleep mode 5. Subsleep mode 6. Watch mode 7. Module stop mode 8. Software standby mode 9. Hardware standby mode 2. to 9. are low power dissipation states. Sleep mode and subsleep mode are CPU states, mediumspeed mode is a CPU and bus master state, subactive mode is a CPU and bus master and internal peripheral function state, and module stop mode is an internal peripheral function (including bus masters other than the CPU) state. Some of these states can be combined. After a reset, the LSI is in high-speed mode with modules other than the DTC in module stop mode. Table 24.1 shows the internal state of the LSI in the respective modes. Table 24.2 shows the conditions for shifting between the low power dissipation modes. Figure 24.1 is a mode transition diagram.
Rev. 5.00 Aug 08, 2006 page 783 of 982 REJ09B0054-0500
Section 24 Power-Down Modes
Table 24.1 LSI Internal States in Each Mode
Function System clock pulse generator Subclock pulse generator CPU Instructions Registers RAM I/O External NMI interrupts IRQn Peripheral PBC functions DTC DMAC *1 HighSpeed MediumSpeed Sleep Module Stop Watch Sub active Halted Software Hardware Subsleep Standby Standby Halted Halted Halted
Function- Function- Function- Function- Halted ing ing ing ing
Function- Function- Function- Function- Function- Function- Function- Function- Halted ing/halted ing/halted ing/halted ing/halted ing ing ing ing/halted Function- Medium- Halted ing speed operation Retained Function- Halted ing Retained Subclock Halted operation Retained Halted Halted
Retained Undefined Retained Retained
Function- Function- Function- Function- Retained Function- Retained ing ing ing (DTC) ing ing
Function- Function- Function- Function- Retained Function- Function- Retained High ing ing ing ing ing ing impedance Function- Function- Function- Function- Function- Function- Function- Function- Halted ing ing ing ing ing ing ing ing Function- Medium- Function- Function- Halted Subclock Halted Halted Halted ing speed ing ing/halted (retained) operation (retained) (retained) (reset) operation (retained) Function- Medium- Function- Function- Halted Halted Halted Halted Halted ing ing speed ing/halted (retained) (retained) (retained) (retained) (reset) operation (retained) Function- Function- Function- Function- Subclock Subclock Subclock Halted Halted ing ing ing ing operation operation operation (retained) (reset) Function- Function- Function- Function- Halted Subclock Subclock Halted Halted ing ing ing ing (retained) operation operation (retained) (reset) Function- Function- Function- Function- Halted Subclock Subclock Halted Halted ing ing ing ing/halted (retained) operation operation (retained) (reset) (retained) Function- Function- Function- Function- Halted Halted Halted Halted Halted ing ing ing ing/halted (retained) (retained) (retained) (retained) (reset) (retained)
WDT_1 WDT_0 TMR
TPU SCI I2C*2 D/A*3*5 A/D IEB*4
Function- Function- Function- Function- Halted ing ing ing ing/halted (reset) (reset)
Halted (reset)
Halted (reset)
Halted (reset)
Halted (reset)
Notes: "Halted (retained)" means that internal register values are retained. The internal state is "operation suspended". "Halted (reset)" means that internal register values and internal states are initialized. In module stop mode, only modules for which a stop setting has been made are halted (reset or retained). 1. Supported only by the H8S/2239 Group. 2. Not available in the H8S/2237 Group and H8S/2227 Group. 3. Not available in the H8S/2227 Group. Rev. 5.00 Aug 08, 2006 page 784 of 982 REJ09B0054-0500
Section 24 Power-Down Modes 4. Supported only by the H8S/2258 Group. 5. The analog output value does not satisfy the specified D/A absolute accuracy when D/A is halted (retained). However, the H8S/2258 Group, H8S/2238B, and H8S/2236B satisfy the specified D/A absolute accuracy.
Reset state
Program-halted state STBY pin = Low
Manual reset state MRES pin = High Program execution state
Power on reset state RES pin = High
STBY pin = High RES pin = Low
Hardware standby mode
SSBY = 0, LSON = 0 SLEEP instruction Sleep mode (main clock)
High-speed mode (main clock)
All interrupt
SCK2 to SCK0 = 0
SCK2 to SCK0 0
SLEEP instruction External interrupt*3 SLEEP instruction Interrupt*1 LSON bit = 0
SSBY = 1, PSS = 0, LSON = 0 Software standby mode
Medium-speed mode (main clock)
SSBY = 1, PSS = 1, DTON = 0 Watch mode (subclock)
SLEEP instruction SSBY = 1, PSS = 1 DTON = 1, LSON = 0 After the oscillation settling time (STS2 to 0), clock switching exception processing
SLEEP instruction SSBY = 1, PSS = 1 DTON = 1, LSON = 1 Clock switching exception processing
SLEEP instruction
Interrupt*1 LSON bit = 1 SLEEP instruction Interrupt*2
SSBY = 0, PSS = 1, LSON = 1 Sub-sleep mode (subclock)
Sub-active mode (subclock)
: Transition after exception processing
: Low power dissipation mode
Notes: When a transition is made between modes by means of an interrupt, the transition cannot be made on interrupt source generation alone. Ensure that interrupt handling is performed after accepting the interrupt request. From any state except hardware standby mode, a transition to the reset state occurs when RES is driven Low. At any state except hardware standby mode and power-on reset state, a transition to the manual reset state occurs when the MRES pin is driven Low. From any state, a transition to hardware standby mode occurs when STBY is driven low. Always select high-speed mode before making a transition to watch mode or sub-active mode. 1. NMI, IRQ7 to IRQ0, and WDT1 interrupts. 2. NMI, IRQ7 to IRQ0, and WDT1, WDT0, and TMR3 to TMR0 interrupts. 3. NMI, IRQ7 to IRQ0
Figure 24.1 Mode Transition Diagram
Rev. 5.00 Aug 08, 2006 page 785 of 982 REJ09B0054-0500
Section 24 Power-Down Modes
Table 24.2 Low Power Dissipation Mode Transition Conditions
Status of Control Bit at Transition Pre-Transition SSBY PSS State High-speed/ 0 Medium-speed 0 1 1 1 1 1 1 Subactive 0 0 0 1 1 1 1 1 Legend: x: Don't care --: Don't set x x 0 0 1 1 1 1 0 1 1 0 1 1 1 1 State After Transition State After Transition Back from Low Power Invoked by SLEEP Mode Invoked by LSON DTON Instruction Interrupt 0 1 0 1 0 1 0 1 x 0 1 x 0 1 0 1 x x x x 0 0 1 1 x x x x 0 0 1 1 Sleep -- Software standby -- Watch Watch -- Subactive -- -- Subsleep -- Watch Watch High-speed -- High-speed/mediumspeed -- High-speed/mediumspeed -- High-speed Subactive -- -- -- -- Subactive -- High-speed Subactive -- --
Rev. 5.00 Aug 08, 2006 page 786 of 982 REJ09B0054-0500
Section 24 Power-Down Modes
24.1
Register Description
The following registers relates to the power-down modes. For details on system clock control register (SCKCR), refer to section 23.1.1, System Clock Control Register (SCKCR). For details on low power control register (LPWRCR), refer to section 23.1.2, Low Power Control Register (LPWRCR). For details on timer control status register (TCSR_1), refer to section 13.3.2, Timer Control/Status Register (TCSR). * Standby control register (SBYCR) * Module stop control register A (MSTPCRA) * Module stop control register B (MSTPCRB) * Module stop control register C (MSTPCRC) * Low power control register (LPWRCR) * System clock control register (SCKCR) * Timer control status register (TCSR_1) 24.1.1 Standby Control Register (SBYCR)
SBYCR performs power-down mode control.
Bit 7 Bit Name SSBY Initial Value 0 R/W R/W Description Software Standby Specifies transition destination when the SLEEP instruction is executed. 0: Shifts to sleep mode when the SLEEP instruction is executed in high-speed mode or medium-speed mode. Shifts to subsleep mode when the SLEEP instruction is executed in subactive mode. 1: Shifts to software standby mode, subactive mode, and watch mode when the SLEEP instruction is executed in high-speed mode or medium-speed mode. Shifts to watch mode or high-speed mode when the SLEEP instruction is executed in subactive mode. Note that the value of the SSBY bit does not change even when software standby mode is canceled and making normal operation mode transition by executing an external interrupt. To clear this bit, 0 should be written to. Rev. 5.00 Aug 08, 2006 page 787 of 982 REJ09B0054-0500
Section 24 Power-Down Modes Bit 6 5 4 Bit Name STS2 STS1 STS0 Initial Value 0 0 0 R/W R/W R/W R/W Description Standby Timer Select 2 to 0 These bits select the MCU wait time for clock settling to cancel software standby mode, watch mode, or subactive mode. With a crystal resonator (tables 24.3, 27.5, 27.17, 27.30, 27.42, 27.53), select a wait time of tOSC2 ms (oscillation settling time) or more, depending on the operating frequency. With an external clock, there are no specific wait requirements. 000: Standby time = 8192 states 001: Standby time = 16384 states 010: Standby time = 32768 states 011: Standby time = 65536 states 100: Standby time = 131072 states 101: Standby time = 262144 states 110: Reserved 111: Standby time = 16 states* 3 OPE 1 R/W Output Port Enable Specifies whether the output of the address bus and bus control signals (CS7 to CS0, AS, RD, HWR, and LWR) should be retained or driven to the high impedance state, when shifting to software standby mode, watch mode, or direct transition. 0: High impedance 1: Output is retained. 2 to 0 -- All 0 -- Reserved These bits are always read as 0 and cannot be modified. Note: * Don't set 16 states for standby time in the F-ZTAT version. 8192 states or more should be set.
Rev. 5.00 Aug 08, 2006 page 788 of 982 REJ09B0054-0500
Section 24 Power-Down Modes
24.1.2
Module Stop Control Registers A to C (MSTPCRA to MSTPCRC)
MSTPCR performs module stop mode control. When bits in MSTPCR registers are set to 1, module stop mode is set. When cleared to 0, module stop mode is cleared. * MSTPCRA
Bit 7 6 5 4 3 2 1 0 Bit Name MSTPA7 MSTPA6 MSTPA5 MSTPA4
1 MSTPA3 *
Initial Value 0 0 1 1 1 1 1 1
1
R/W R/W R/W R/W R/W R/W R/W R/W R/W
Target Module DMA controller (DMAC)*
2
Data transfer controller (DTC) 16-bit timer pulse unit (TPU) 8-bit timer (TMR_0, TMR_1)
MSTPA2 * MSTPA1 MSTPA0
A/D converter 8-bit timer (TMR_2* , TMR_3* )
3 3
* MSTPCRB
Bit 7 6 5 4 3 2 1 0 Bit Name MSTPB7 MSTPB6 MSTPB5 MSTPB4 MSTPB3 MSTPB2 *1
1 MSTPB1 * 1 MSTPB0 *
Initial Value 1 1 1 1 1 1 1 1
R/W R/W R/W R/W R/W R/W R/W R/W R/W
Target Module Serial communication interface 0 (SCI_0) Serial communication interface 1 (SCI_1) Serial communication interface 2 (SCI_2)* I C bus interface 0 (IIC_0) (optional)* 2 3 I C bus interface 1 (IIC_1) (optional)*
2 3 4
Rev. 5.00 Aug 08, 2006 page 789 of 982 REJ09B0054-0500
Section 24 Power-Down Modes
* MSTPCRC
Bit 7 6 5 4 3 2 1 0 Bit Name MSTPC7 MSTPC6 MSTPC5 MSTPC4 MSTPC3 MSTPC2* 1 MSTPC1*
1
Initial Value 1 1 1 1 1 1 1 1
R/W R/W R/W R/W R/W R/W R/W R/W R/W
Target Module Serial communication interface 3 (SCI_3) D/A converter*
4
*1
PC break controller (PBC) IEBus controller (IEB)*
5
MSTPC0*
1
Notes: 1. Bits MSTPA3, MSTPA2, MSTPB5, MSTPB2 to MSTPB0, MSTPC6, MSTPC2 to MSTPC0 are readable/writable. The initial value of them is 1. The write value should always be 1. 2. Supported only by the H8S/2239 Group. 3. Not available in the H8S/2237 Group and H8S/2227 Group. 4. Not available in the H8S/2227 Group. 5. Supported only by the H8S/2258 Group.
24.2
Medium-Speed Mode
In high-speed mode, when the SCK2 to SCK0 bits in SCKCR are set to 1, the operating mode changes to medium-speed mode as soon as the current bus cycle ends. In medium-speed mode, the CPU operates on the operating clock (/2, /4, /8, /16, or /32) specified by the SCK2 to SCK0 bits. The bus masters other than the CPU (DMAC* and DTC) also operate in medium-speed mode. On-chip peripheral modules other than the bus masters always operate on the high-speed clock (). In medium-speed mode, a bus access is executed in the specified number of states with respect to the bus master operating clock. For example, if /4 is selected as the operating clock, on-chip memory is accessed in 4 states, and internal I/O registers in 8 states. Medium-speed mode is cleared by clearing all of bits SCK2 to SCK0 to 0. A transition is made to high-speed mode and medium-speed mode is cleared at the end of the current bus cycle. If a SLEEP instruction is executed when the SSBY bit in SBYCR is cleared to 0, and LSON bit in LPWRCR is cleared to 0, a transition is made to sleep mode. When sleep mode is cleared by an interrupt, medium-speed mode is restored.
Rev. 5.00 Aug 08, 2006 page 790 of 982 REJ09B0054-0500
Section 24 Power-Down Modes
When the SLEEP instruction is executed with the SSBY bit = 1, the LSON bit in LPWRCR = 0, and the PSS bit in TCSR_1 (WDT_1) = 0, operation shifts to the software standby mode. When software standby mode is cleared by an external interrupt, medium-speed mode is restored. When the RES or MRES pin is set low and medium-speed mode is cancelled, operation shifts to the reset state. The same applies in the case of a reset caused by overflow of the watchdog timer. When the STBY pin is driven low, a transition is made to hardware standby mode. Figure 24.2 shows the timing for transition to and clearance of medium-speed mode. Note: * Supported only by the H8S/2239 Group.
Medium-speed mode , Peripheral module clock
Bus master clock
Internal address bus
SCKCR
SCKCR
Internal write signal
Figure 24.2 Medium-Speed Mode Transition and Clearance Timing
24.3
24.3.1
Sleep Mode
Transition to Sleep Mode
When the SLEEP instruction is executed while the SSBY bit in SBYCR = 0 and the LSON bit in LPWRCR = 0, the CPU enters the sleep mode. In sleep mode, CPU operation stops but the contents of the CPU's internal registers are retained. Other peripheral modules do not stop.
Rev. 5.00 Aug 08, 2006 page 791 of 982 REJ09B0054-0500
Section 24 Power-Down Modes
24.3.2
Exiting Sleep Mode
Sleep mode is exited by any interrupt, or signals at the RES pin, MRES pin, or STBY pin. * Exiting Sleep Mode by Interrupts When an interrupt occurs, sleep mode is exited and interrupt exception processing starts. Sleep mode is not exited if the interrupt is disabled, or interrupts other than NMI are masked by the CPU. * Exiting Sleep Mode by RES Pin or MRES Pin Setting the RES pin or MRES pin level low selects the reset state. After the stipulated reset input duration, driving the RES pin or MRES pin high starts the CPU performing reset exception processing. * Exiting Sleep Mode by STBY Pin When the STBY pin level is driven low, a transition is made to hardware standby mode.
24.4
24.4.1
Software Standby Mode
Transition to Software Standby Mode
A transition is made to software standby mode when the SLEEP instruction is executed while the SSBY bit in SBYCR = 1 and the LSON bit in LPWRCR = 0, and the PSS bit in TCSR_1 (WDT_1) = 0. In this mode, the CPU, on-chip peripheral modules, and system clock oscillator all stop. However, the contents of the CPU's internal registers, RAM data, and the states of on-chip peripheral modules other than SCI and the A/D converter, and the states of I/O ports are retained. In this mode the oscillator stops, and therefore power dissipation is significantly reduced. 24.4.2 Clearing Software Standby Mode
Software standby mode is cleared by an external interrupt (NMI pin, or pins IRQ7 to IRQ0), or by means of the MRES pin or STBY pin. * Clearing with an Interrupt When an NMI, or IRQ7 to IRQ0 interrupt request signal is input, clock oscillation starts, and after the elapse of the time set in bits STS2 to STS0 in SYSCR, stable clocks are supplied to the entire this LSI chip, software standby mode is cleared, and interrupt exception handling is started. When clearing software standby mode with an IRQ7 to IRQ0 interrupt, set the corresponding enable bit/pin function switching bit to 1 and ensure that no interrupt with a higher priority
Rev. 5.00 Aug 08, 2006 page 792 of 982 REJ09B0054-0500
Section 24 Power-Down Modes
than interrupts IRQ7 to IRQ0 is generated. Software standby mode cannot be cleared if the interrupt has been masked on the CPU side or has been designated as a DTC activation source. * Clearing with the RES Pin or MRES Pin When the RES pin or MRES pin is driven low, clock oscillation is started. At the same time as clock oscillation starts, clocks are supplied to the entire this LSI chip. Note that the RES pin or MRES pin must be held low until clock oscillation settles. When the RES pin or MRES pin goes high, the CPU begins reset exception handling. * Clearing with the STBY Pin When the STBY pin is driven low, a transition is made to hardware standby mode. 24.4.3 Oscillation Settling Time after Clearing Software Standby Mode
Bits STS2 to STS0 in SBYCR should be set as described below. * Using a Crystal Oscillator Set bits STS2 to STS0 so that the standby time is at least tOSC2 ms (the oscillation settling time). Table 24.3 shows the standby times for different operating frequencies and settings of bits STS2 to STS0. * Using an External Clock Any value can be set. Normally, minimum time is recommended. Note: Do not set 16 states for standby time in the F-ZTAT version. 8192 states or more should be set. Table 24.3 Oscillation Settling Time Settings
16 13 20 STS2 STS1 STS0 Standby Time MHz*1 MHz*1 MHz 0 0 0 1 1 0 1 1 0 0 1 1 0 1 8192 states 16384 states 32768 states 65536 states 131072 states 262144 states Reserved 16 states 0.41 0.82 1.6 3.3 6.6 13.1 0.8 0.51 1.0 2.0 4.1 8.2 16.4 1.0 0.6 1.3 2.5 5.0 10.1 20.2 1.2 10 MHz 0.8 1.6 3.3 6.6 13.1 26.2 1.6 8 6 4 2 MHz*2 MHz*2 MHz*2 MHz*2 Unit 1.0 2.0 4.1 8.2 16.4 32.8 2.0 1.4 2.7 5.5 10.9 21.8 43.7 2.7 2.0 4.1 8.2 16.4 32.8 65.5 4.0 4.1 8.2 16.4 32.8 65.5 131.1 8.0 s ms
: Recommended time setting Notes: 1. Supported only by the H8S/2239 Group. 2. The H8S/2258 Group is out of operation. Rev. 5.00 Aug 08, 2006 page 793 of 982 REJ09B0054-0500
Section 24 Power-Down Modes
24.4.4
Software Standby Mode Application Example
Figure 24.3 shows an example in which a transition is made to software standby mode at the falling edge on the NMI pin, and software standby mode is cleared at the rising edge on the NMI pin. In this example, an NMI interrupt is accepted with the NMIEG bit in SYSCR cleared to 0 (falling edge specification), then the NMIEG bit is set to 1 (rising edge specification), the SSBY bit is set to 1, and a SLEEP instruction is executed, causing a transition to software standby mode. Software standby mode is then cleared at the rising edge on the NMI pin.
Oscillator
NMI
NMIEG
SSBY
NMI exception Software standby mode handling (power-down mode) NMIEG = 1 SSBY = 1 SLEEP instruction
Oscillation settling time tOSC2
NMI exception handling
Figure 24.3 Software Standby Mode Application Example
Rev. 5.00 Aug 08, 2006 page 794 of 982 REJ09B0054-0500
Section 24 Power-Down Modes
24.5
24.5.1
Hardware Standby Mode
Transition to Hardware Standby Mode
When the STBY pin is driven low, a transition is made to hardware standby mode from any mode. In hardware standby mode, all functions enter the reset state and stop operation, resulting in a significant reduction in power dissipation. As long as the prescribed voltage is supplied, on-chip RAM data is retained. I/O ports are set to the high-impedance state. Do not change the state of the mode pins (MD2 to MD0) while this LSI is in hardware standby mode. 24.5.2 Clearing Hardware Standby Mode
Hardware standby mode is cleared by means of the STBY pin and the RES pin. When the STBY pin is driven high while the RES pin is low, the reset state is set and clock oscillation is started. Ensure that the RES pin is held low until the clock oscillator settles (at least tosc1 ms--the oscillation settling time--when using a crystal oscillator). When the RES pin is subsequently driven high, a transition is made to the program execution state via the reset exception handling state. 24.5.3 Hardware Standby Mode Timing
Figure 24.4 shows an example of hardware standby mode timing. When the STBY pin is driven low after the RES pin has been driven low, a transition is made to hardware standby mode. Hardware standby mode is cleared by driving the STBY pin high, waiting for the oscillation settling time, then changing the RES pin from low to high.
Rev. 5.00 Aug 08, 2006 page 795 of 982 REJ09B0054-0500
Section 24 Power-Down Modes
Oscillator
RES
STBY
Oscillation settling time tosc1
Reset exception handling
Figure 24.4 Hardware Standby Mode Timing
24.6
Module Stop Mode
Module stop mode can be set for individual on-chip peripheral modules. When the corresponding MSTP bit in MSTPCR is set to 1, module operation stops at the end of the bus cycle and a transition is made to module stop mode. The CPU continues operating independently. When the corresponding MSTP bit is cleared to 0, module stop mode is cleared and the module starts operating at the end of the bus cycle. In module stop mode, the internal states of modules other than SCI and the A/D converter are retained. After reset clearance, all modules other than DMAC* and DTC are in module stop mode. When an on-chip peripheral module is in module stop mode, read/write access to its registers is disabled. Since the operations of the bus controller and I/O port are stopped when sleep mode is entered at the all-module stop state (MSTPCR = H'FFFFFFFF), power consumption can further be reduced. Note: * Supported only by the H8S/2239 Group.
Rev. 5.00 Aug 08, 2006 page 796 of 982 REJ09B0054-0500
Section 24 Power-Down Modes
24.7
24.7.1
Watch Mode
Transition to Watch Mode
CPU operation makes a transition to watch mode when the SLEEP instruction is executed in highspeed mode or subactive mode with SSBY in SBYCR = 1, DTON in LPWRCR = 0, and PSS in TCSR_1 (WDT_1) = 1. In watch mode, the CPU is stopped and peripheral modules other than WDT_1 and system clock oscillator are also stopped. The contents of the CPU's internal registers, the data in internal RAM, and the statuses of the internal peripheral modules (excluding SCI and the A/D converter) and I/O ports are retained. To make a transition to watch mode, bits SCK2 to SCK0 in SCKCR must be set to 0. 24.7.2 Exiting Watch Mode
Watch mode is exited by any interrupt (WOVI_1 interrupt, NMI pin, or IRQ7 to IRQ0), or signals at the RES, MRES, or STBY pin. * Exiting Watch Mode by Interrupts When an interrupt occurs, watch mode is exited and a transition is made to high-speed mode or medium-speed mode when the LPWRCR LSON bit = 0 or to subactive mode when the LSON bit = 1. When a transition is made to high-speed mode, a stable clock is supplied to all LSI circuits and interrupt exception processing starts after the time set in SBYCR STS2 to STS0 has elapsed. In the case of IRQ7 to IRQ0 interrupts, no transition is made from watch mode if the corresponding enable bit/pin function switching bit has been cleared to 0, and, in the case of interrupts from the internal peripheral modules, the interrupt enable register has been set to disable the reception of that interrupt, or is masked by the CPU. See section 24.4.3, Oscillation Settling Time after Clearing Software Standby Mode, for how to set the oscillation settling time when making a transition from watch mode to high-speed mode. * Exiting Watch Mode by RES Pin or MRES Pin For exiting watch mode by the RES or MRES pin, see section 24.4.2, Clearing Software Standby Mode. * Exiting Watch Mode by STBY Pin When the STBY pin level is driven low, a transition is made to hardware standby mode.
Rev. 5.00 Aug 08, 2006 page 797 of 982 REJ09B0054-0500
Section 24 Power-Down Modes
24.8
24.8.1
Subsleep Mode
Transition to Subsleep Mode
When the SLEEP instruction is executed with the SSBY bit in SBYCR = 0, the LSON bit in LPWRCR = 1, and the PSS bit in TCSR_1 (WDT_1) = 1 in subactive mode, CPU operation shifts to subsleep mode. In subsleep mode, the CPU is stopped. Peripheral modules other than TMR_0 to TMR3, WDT_0, and WDT_1 and system clock oscillator are also stopped. The contents of the CPU's internal registers, the data in internal RAM, and the statuses of the internal peripheral modules (excluding the SCI and the A/D converter) and I/O ports are retained. 24.8.2 Exiting Subsleep Mode
* Subsleep mode is exited by an interrupt (interrupts from internal peripheral modules, NMI pin, or IRQ7 to IRQ0), or signals at the RES or STBY pin. * Exiting Subsleep Mode by Interrupts When an interrupt occurs, subsleep mode is exited and interrupt exception processing starts. In the case of IRQ7 to IRQ0 interrupts, subsleep mode is not cancelled if the corresponding enable bit/pin function switching bit has been cleared to 0, and, in the case of interrupts from the internal peripheral modules, the interrupt enable register has been set to disable the reception of that interrupt, or is masked by the CPU. * Exiting Subsleep Mode by RES Pin or MRES Pin For exiting subsleep mode by the RES or MRES pin, see section 24.4.2, Clearing Software Standby Mode. * Exiting Subsleep Mode by STBY Pin When the STBY pin or MRES pin level is driven low, a transition is made to hardware standby mode.
Rev. 5.00 Aug 08, 2006 page 798 of 982 REJ09B0054-0500
Section 24 Power-Down Modes
24.9
24.9.1
Subactive Mode
Transition to Subactive Mode
When the SLEEP instruction is executed in high-speed mode with the SSBY bit in SBYCR = 1, the DTON bit in LPWRCR = 1, the LSON bit = 1, and the PSS bit in TCSR_1 (WDT_1) = 1, CPU operation shifts to subactive mode. When an interrupt occurs in watch mode, and if the LSON bit of LPWRCR is 1, a transition is made to subactive mode. And if an interrupt occurs in subsleep mode, a transition is made to subactive mode. In subactive mode, the CPU operates at low speed on the subclock, and the program is executed step by step. Peripheral modules other than PBC, TMR_0 to TMR_3, WDT_0, and WDT_1, and system clock oscillator are also stopped. When operating the CPU in subactive mode, the SCKCR SCK2 to SCK0 bits must be set to 0. 24.9.2 Exiting Subactive Mode
Subactive mode is exited by the SLEEP instruction or the RES, MRES or STBY pin. * Exiting Subactive Mode by SLEEP Instruction When the SLEEP instruction is executed with the SSBY bit in SBYCR = 1, the DTON bit in LPWRCR = 0, and the PSS bit in TCSR_1 (WDT_1) = 1, the CPU exits subactive mode and a transition is made to watch mode. When the SLEEP instruction is executed with the SSBY bit in SBYCR = 0, the LSON bit in LPWRCR = 1, and the PSS bit in TCSR_1 (WDT_1) = 1, a transition is made to subsleep mode. Finally, when the SLEEP instruction is executed with the SSBY bit in SBYCR = 1, the DTON bit in LPWRCR = 1, the LSON bit = 0, and the PSS bit in TCSR_1 (WDT_1) = 1, a direct transition is made to high-speed mode (SCK2 to SCK0 all 0). * Exiting Subactive Mode by RES Pin or MRES Pin For exiting subactive mode by the RES or MRES pin, see section 24.4.2, Clearing Software Standby Mode. * Exiting Subactive Mode by STBY Pin When the STBY pin level is driven low, a transition is made to hardware standby mode.
Rev. 5.00 Aug 08, 2006 page 799 of 982 REJ09B0054-0500
Section 24 Power-Down Modes
24.10
Direct Transitions
There are three modes, high-speed, medium-speed, and subactive, in which the CPU executes programs. When a direct transition is made, there is no interruption of program execution when shifting between high-speed and subactive modes. Direct transitions are enabled by setting the LPWRCR DTON bit to 1, then executing the SLEEP instruction. After a transition, direct transition interrupt exception processing starts. 24.10.1 Direct Transitions from High-Speed Mode to Subactive Mode Execute the SLEEP instruction in high-speed mode when the SSBY bit in SBYCR = 1, the LSON bit in LPWRCR = 1, and the DTON bit = 1, and the PSS bit in TSCR_1 (WDT_1) = 1 to make a transition to subactive mode. 24.10.2 Direct Transitions from Subactive Mode to High-Speed Mode Execute the SLEEP instruction in subactive mode when the SSBY bit in SBYCR = 1, the LSON bit in LPWRCR = 0, and the DTON bit = 1, and the PSS bit in TSCR_1 (WDT_1) = 1 to make a direct transition to high-speed mode after the time set in STS2 to STS0 bits in SBYCR has elapsed.
24.11
Clock Output Enable
The PSTOP bit in SCKCR and the DDR of the corresponding port control the clock output. When the PSTOP bit is set to 1, clock stops at the end of the bus cycle and the clock output is fixed high. When the PSTOP bit is cleared to 0, the clock output is enabled. When the DDR of the corresponding port is cleared to 0, the clock output is disabled and it functions as an input port. Table 24.4 lists the pin states in respective process. Table 24.4 Pin States in Respective Processes
DDR PSTOP Hardware standby mode 0 High impedance 1 0 High impedance Fixed to high output output 1 1 High impedance Fixed high Fixed high Fixed high
Software standby mode, watch High impedance mode, direct transition Sleep mode, subsleep mode High impedance High-speed mode, mediumHigh impedance speed mode, subactive mode Rev. 5.00 Aug 08, 2006 page 800 of 982 REJ09B0054-0500
Section 24 Power-Down Modes
24.12
Usage Notes
24.12.1 I/O Port Status In software standby mode and watch mode, I/O port states are retained. Therefore, there is no reduction in current dissipation for the output current when a high-level signal is output. 24.12.2 Current Dissipation during Oscillation Settling Wait Period Current dissipation increases during the oscillation settling wait period. 24.12.3 DTC and DMAC* Module Stop Depending on the operating status of the DTC and DMAC*, the MSTPA6 bit and MSTPA7 bit may not be set to 1. Setting of the DTC and DMAC* module stop mode should be carried out only when the respective module is not activated. For details, refer to section 8, DMA Controller (DMAC) and section 9, Data Transfer Controller (DTC). Note: * Supported only by the H8S/2239 Group. 24.12.4 On-Chip Peripheral Module Interrupt
* Module Stop Mode Relevant interrupt operations cannot be performed in module stop mode. Consequently, if module stop mode is entered when an interrupt has been requested, it will not be possible to clear the CPU interrupt source or the DMAC*1 or DTC activation source. Interrupts should therefore be disabled before entering module stop mode. * Subactive Mode/Watch Mode On-chip peripheral modules (DMAC*1, DTC, TPU, IIC*2) that stop operation in subactive mode cannot clear interrupts in subactive mode. Therefore, if subactive mode is entered when an interrupt is requested, CPU interrupt factors cannot be cleared. Interrupts should therefore before executing the SLEEP instruction and entering subactive or watch mode. Notes: 1. Supported only by the H8S/2239 Group. 2. Not available in the H8S/2237 Group and H8S/2227 Group.
Rev. 5.00 Aug 08, 2006 page 801 of 982 REJ09B0054-0500
Section 24 Power-Down Modes
24.12.5 Writing to MSTPCR MSTPCR should only be written to by the CPU. 24.12.6 Entering Subactive/Watch Mode and DMAC* and DTC Module Stop To enter subactive or watch mode, set DMAC* and DTC to module stop (write 1 to the MSTPA6 bit and MSTPA7 bit) and reading the MSTPA6 bit and MSTPA7 bit as 1 before transiting mode. After transiting from subactive mode to active mode, clear module stop. When DMAC* or DTC activation factor occurs in subactive mode, DMAC* or DTC is activated when module stop is cleared after active mode is entered. Note: * Supported only by the H8S/2239 Group.
Rev. 5.00 Aug 08, 2006 page 802 of 982 REJ09B0054-0500
Section 25 Power Supply Circuit
Section 25 Power Supply Circuit
25.1 Overview
The H8S/2258 Group, H8S/2238B, and H8S/2236B incorporates an internal power supply stepdown circuit. Use of this circuit enables the internal power supply to be fixed at a constant level of approximately 3.0 V, independently of the voltage of the power supply connected to the external VCC pin. As a result, the current consumed when an external power supply is used at 3.0 V or above can be held down to virtually the same low level as when used at approximately 3.0 V. If the external power supply is 3.0 V or below, the internal voltage will be practically the same as the external voltage. The H8S/2239 Group, H8S/2238R, H8S/2236R, H8S/2237 Group, and H8S/2227 Group do not have an on-chip internal power supply voltage step-down circuit. An external power supply should be connected to the VCC and CVCC pins.
25.2
Power Supply Connection for H8S/2258 Group, H8S/2238B, and H8S/2236B (On-Chip Internal Power Supply Step-Down Circuit)
Connect the external power supply to the VCC pin, and connect a capacitance of approximately 0.1 F between CVCC and VSS, as shown in figure 25.1. The internal step-down circuit is made effective simply by adding this external circuit. Permanent damage on the chip may result if the absolute maximum rating of CVCC 4.3 V is exceeded. Must not connect the external power supply to the CVCC pin. Notes: 1. In the external circuit interface, the external power supply voltage connected to VCC and the GND potential connected to VSS are the reference levels. For example, for port input/output levels, the VCC level is the reference for the high level, and the VSS level is that for the low level. 2. The A/D converter and D/A converter analog power supply are not affected by internal step-down processing.
Rev. 5.00 Aug 08, 2006 page 803 of 982 REJ09B0054-0500
Section 25 Power Supply Circuit
VCC H8S/2258 Group: VCC = 4.0 V to 5.5 V H8S/2238B, H8S/2236B: VCC = 2.7 V to 5.5 V (In the F-ZTAT version, VCC = 3.0 V to 5.5 V) Stabilization capacitance (approx. 0.1 F) VSS
Step-down circuit
CVCC
Internal logic
Internal power supply
Figure 25.1 Power Supply Connection for H8S/2258 Group, H8S/2238B, and H8S/2236B (On-Chip Internal Power Supply Step-Down Circuit)
25.3
Power Supply Connection for H8S/2239 Group, H8S/2238R, H8S/2236R, H8S/2237 Group, and H8S/2227 Group (No Internal Power Supply Step-Down Circuit)
The H8S/2239 Group, H8S/2238R, H8S/2236R, H8S/2237 Group, and H8S/2227 Group do not have an on-chip internal power supply voltage step-down circuit. Connect the external power supply to the VCC pin and CVCC pin, as shown in figure 25.2. The external power supply is then input directly to the internal power supply. Note: The permissible range for the power supply voltage is 2.2 V to 3.6 V (in the F-ZTAT version, 2.7 V to 3.6 V). Operation cannot be guaranteed if a voltage outside this range (less than 2.2 V or more than 3.6 V) is input.
VCC VCC = 2.2 V to 3.6 V (In the F-ZTAT version, VCC = 2.7 V to 3.6 V) CVCC
Internal logic
Internal power supply VSS
Figure 25.2 Power Supply Connection for H8S/2239 Group, H8S/2238R, H8S/2236R, H8S/2237 Group, and H8S/2227 Group (No Internal Power Supply Step-Down Circuit)
Rev. 5.00 Aug 08, 2006 page 804 of 982 REJ09B0054-0500
Section 25 Power Supply Circuit
25.4
Note on Bypass Capacitor
A laminated ceramic capacitor of 0.01 F to 0.1 F should be inserted as a bypass capacitor in each pair of VSS and VCC. The bypass capacitor should be placed as close as possible to the power supply pin of this LSI. The capacitance value and frequency characteristics should be used according to the operating frequency of this LSI.
Rev. 5.00 Aug 08, 2006 page 805 of 982 REJ09B0054-0500
Section 25 Power Supply Circuit
Rev. 5.00 Aug 08, 2006 page 806 of 982 REJ09B0054-0500
Section 26 List of Registers
Section 26 List of Registers
This section gives information on the on-chip I/O registers and is configured as described below. 1. Register Addresses (In Address Order) Descriptions by functional module, in ascending order of addresses Descriptions by functional module The number of access states are given 2. Register Bits Bit configurations of the registers are described in the same order as the Register Addresses (In Address Order) Reserved bits are indicated by "" in the bit name A blank in the bit name indicates that the corresponding whole register is allocated to the counter or data 3. Register States in Each Operating Mode Register states are described in the same order as the Register Addresses (In Address Order) The register states described are for the basic operating modes. If there is a specific reset for an on-chip module, refer to the section on that on-chip module
26.1
Register Addresses (In Address Order)
The data bus width indicates the number of bits by which the register is accessed. The number of access states indicates the number of states based on the specified reference clock.
Rev. 5.00 Aug 08, 2006 page 807 of 982 REJ09B0054-0500
Section 26 List of Registers
Abbreviation Data Bus Access Width State
Register Name
Bit No.
Address*1
Module
DTC mode register A DTC mode register B DTC source address register DTC destination address register DTC transfer count register A DTC transfer count register B IEBus control register IEBus command register IEBus master control register IEBus master unit address register 1 IEBus master unit address register 2 IEBus slave address setting register 1 IEBus slave address setting register 2 IEBus transmit message length register IEBus transmit buffer register IEBus reception master address register 1 IEBus reception master address register 2 IEBus receive message length register IEBus receive buffer register IEBus lock address register 1 IEBus lock address register 2 IEBus general flag register IEBus transmit/runaway status register IEBus transmit/runaway interrupt enable register
MRA MRB SAR DAR CRA CRB IECTR IECMR IEMCR IEAR1 IEAR2 IESA1 IESA2 IETBFL IETBR IEMA1 IEMA2
8 8 24 24 16 16 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
H'EBC0 to DTC H'EFBF DTC DTC DTC DTC DTC H'F800 to IEB H'F816 IEB IEB IEB IEB IEB IEB IEB IEB IEB IEB IEB IEB IEB IEB IEB IEB IEB IEB
16/32* 16/32 16/32
2
2 2
*2 *2
2 *2 2 16/32 2 16/32* 2 16/32* 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
2
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
IEBus receive control field register IERCTL IERBFL IERBR IELA1 IELA2 IEFLG IETSR IEIET
Rev. 5.00 Aug 08, 2006 page 808 of 982 REJ09B0054-0500
Section 26 List of Registers
Abbreviation Data Bus Access Width State
Register Name
Bit No.
Address*1
Module
IEBus transmit error flag register IEBus receive status register IEBus receive interrupt enable register IEBus receive error flag register D/A data register_0 D/A data register_1 D/A control register Serial control register X DDC switch register Timer control register_2 Timer control register_3 Timer control/status register_2 Timer control/status register_3 Time constant register A_2 Time constant register A_3 Time constant register B_2 Time constant register B_3 Timer counter_2 Timer counter_3 Serial mode register_3 Bit rate register_3 Serial control register_3 Transmit data register_3 Serial status register_3 Receive data register_3 Smart card mode register_3 Standby control register System control register
IETEF IERSR IEIER IEREF DADR_0 DADR_1 DACR SCRX DDCSWR TCR_2 TCR_3 TCSR_2 TCSR_3 TCORA_2 TCORA_3 TCORB_2 TCORB_3 TCNT_2 TCNT_3 SMR_3 BRR_3 SCR_3 TDR_3 SSR_3 RDR_3 SCMR_3 SBYCR SYSCR
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
H'F800 to IEB H'F816 IEB IEB IEB H'FDAC H'FDAD H'FDAE H'FDB4 H'FDB5 H'FDC0 H'FDC1 H'FDC2 H'FDC3 H'FDC4 H'FDC5 H'FDC6 H'FDC7 H'FDC8 H'FDC9 H'FDD0 H'FDD1 H'FDD2 H'FDD3 H'FDD4 H'FDD5 H'FDD6 H'FDE4 H'FDE5
8 8 8 8
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
D/A 8 converter D/A 8 converter D/A 8 converter IIC, FLASH IIC TMR_2 TMR_3 TMR_2 TMR_3 TMR_2 TMR_3 TMR_2 TMR_3 TMR_2 TMR_3 SCI_3 SCI_3 SCI_3 SCI_3 SCI_3 SCI_3 SCI_3 8 8 8 8 8 8 8/16 8/16 8/16 8/16 8/16 8/16 8 8 8 8 8 8 8
SYSTEM 8 SYSTEM 8
Rev. 5.00 Aug 08, 2006 page 809 of 982 REJ09B0054-0500
Section 26 List of Registers
Abbreviation Data Bus Access Width State
Register Name
Bit No.
Address*1
Module
System clock control register Mode control register Module stop control register A Module stop control register B Module stop control register C Pin function control register Low power control register Serial expansion mode register 0 Break address register A Break address register B Break control register A Break control register B IRQ sense control register H IRQ sense control register L IRQ enable register IRQ status register DTC enable register A DTC enable register B DTC enable register C DTC enable register D DTC enable register E DTC enable register F DTC enable register I DTC vector register Port 1 data direction register Port 3 data direction register Port 7 data direction register Port A data direction register Port B data direction register Port C data direction register Port D data direction register Port E data direction register
SCKCR MDCR
8 8
H'FDE6 H'FDE7 H'FDE8 H'FDE9 H'FDEA H'FDEB H'FDEC H'FDF8 H'FE00 H'FE04 H'FE08 H'FE09 H'FE12 H'FE13 H'FE14 H'FE15 H'FE16 H'FE17 H'FE18 H'FE19 H'FE1A H'FE1B H'FE1E H'FE1F H'FE30 H'FE32 H'FE36 H'FE39 H'FE3A H'FE3B H'FE3C H'FE3D
SYSTEM 8 SYSTEM 8 SYSTEM 8 SYSTEM 8 SYSTEM 8 BSC SCI_0 PBC PBC PBC PBC INT INT INT INT DTC DTC DTC DTC DTC DTC DTC DTC PORT PORT PORT PORT PORT PORT PORT PORT 8 8 8/16 8/16 8/16 8/16 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 SYSTEM 8
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
MSTPCRA 8 MSTPCRB 8 MSTPCRC 8 PFCR LPWRCR SEMR_0 BARA BARB BCRA BCRB ISCRH ISCRL IER ISR DTCERA DTCERB DTCERC DTCERD DTCERE DTCERF DTCERI DTVECR P1DDR P3DDR P7DDR PADDR PBDDR PCDDR PDDDR PEDDR 8 8 8 32 32 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
Rev. 5.00 Aug 08, 2006 page 810 of 982 REJ09B0054-0500
Section 26 List of Registers
Abbreviation Data Bus Access Width State
Register Name
Bit No.
Address*1
Module
Port F data direction register Port G data direction register Port A pull-up MOS control register Port B pull-up MOS control register Port C pull-up MOS control register Port D pull-up MOS control register Port E pull-up MOS control register Port 3 open drain control register Port A open drain control register Timer control register_3 Timer mode register_3 Timer I/O control register H_3 Timer I/O control register L_3 Timer interrupt enable register_3 Timer status register_3 Timer counter_3 Timer general register A_3 Timer general register B_3 Timer general register C_3 Timer general register D_3 Timer control register_4 Timer mode register_4 Timer I/O control register_4 Timer interrupt enable register_4 Timer status register_4 Timer counter_4 Timer general register A_4 Timer general register B_4
PFDDR PGDDR PAPCR PBPCR PCPCR PDPCR PEPCR P3ODR PAODR TCR_3 TMDR_3 TIORH_3 TIORL_3 TIER_3 TSR_3 TCNT_3 TGRA_3 TGRB_3 TGRC_3 TGRD_3 TCR_4 TMDR_4 TIOR_4 TIER_4 TSR_4 TCNT_4 TGRA_4 TGRB_4
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 16 16 16 16 16 8 8 8 8 8 16 16 16
H'FE3E H'FE3F H'FE40 H'FE41 H'FE42 H'FE43 H'FE44 H'FE46 H'FE47 H'FE80 H'FE81 H'FE82 H'FE83 H'FE84 H'FE85 H'FE86 H'FE88 H'FE8A H'FE8C H'FE8E H'FE90 H'FE91 H'FE92 H'FE94 H'FE95 H'FE96 H'FE98 H'FE9A
PORT PORT PORT PORT PORT PORT PORT PORT PORT TPU_3 TPU_3 TPU_3 TPU_3 TPU_3 TPU_3 TPU_3 TPU_3 TPU_3 TPU_3 TPU_3 TPU_4 TPU_4 TPU_4 TPU_4 TPU_4 TPU_4 TPU_4 TPU_4
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 16 16 16 16 16 8 8 8 8 8 16 16 16
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
Rev. 5.00 Aug 08, 2006 page 811 of 982 REJ09B0054-0500
Section 26 List of Registers
Abbreviation Data Bus Access Width State
Register Name
Bit No.
Address*1
Module
Timer control register_5 Timer mode register_5 Timer I/O control register_5 Timer interrupt enable register_5 Timer status register_5 Timer counter_5 Timer general register A_5 Timer general register B_5 Timer start register Timer synchro register Interrupt priority register A Interrupt priority register B Interrupt priority register C Interrupt priority register D Interrupt priority register E Interrupt priority register F Interrupt priority register G Interrupt priority register H Interrupt priority register I Interrupt priority register J Interrupt priority register K Interrupt priority register L Interrupt priority register O Bus width control register Access state control register Wait control register H Wait control register L Bus control register H Bus control register L RAM emulation register Memory address register_0AH Memory address register_0AL
TCR_5 TMDR_5 TIOR_5 TIER_5 TSR_5 TCNT_5 TGRA_5 TGRB_5 TSTR TSYR IPRA IPRB IPRC IPRD IPRE IPRF IPRG IPRH IPRI IPRJ IPRK IPRL IPRO ABWCR ASTCR WCRH WCRL BCRH BCRL RAMER MAR_0AH MAR_0AL
8 8 8 8 8 16 16 16 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 16 16
H'FEA0 H'FEA1 H'FEA2 H'FEA4 H'FEA5 H'FEA6 H'FEA8 H'FEAA H'FEB0 H'FEB1 H'FEC0 H'FEC1 H'FEC2 H'FEC3 H'FEC4 H'FEC5 H'FEC6 H'FEC7 H'FEC8 H'FEC9 H'FECA H'FECB H'FECE H'FED0 H'FED1 H'FED2 H'FED3 H'FED4 H'FED5 H'FEDB H'FEE0 H'FEE2
TPU_5 TPU_5 TPU_5 TPU_5 TPU_5 TPU_5 TPU_5 TPU_5 TPU TPU INT INT INT INT INT INT INT INT INT INT INT INT INT BSC BSC BSC BSC BSC BSC FLASH DMAC DMAC
8 8 8 8 8 16 16 16 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 16 16
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
Rev. 5.00 Aug 08, 2006 page 812 of 982 REJ09B0054-0500
Section 26 List of Registers
Abbreviation Data Bus Access Width State
Register Name
Bit No.
Address*1
Module
I/O address register_0A Memory address register_0BH Memory address register_0BL I/O address eegister_0B Memory address register_1AH Memory address register_1AL I/O address register_1A Memory address register_1BH Memory address register_1BL I/O address register_1B Port 1 data register Port 3 data register Port 7 data register Port A data register Port B data register Port C data register Port D data register Port E data register Port F data register Port G data register Timer control register_0 Timer mode register_0 Timer I/O control register H_0 Timer I/O control register L_0 Timer interrupt enable register_0 Timer status register_0 Timer counter_0 Timer general register A_0
IOAR_0A MAR_0BH MAR_0BL IOAR_0B MAR_1AH MAR_1AL IOAR_1A MAR_1BH MAR_1BL IOAR_1B P1DR P3DR P7DR PADR PBDR PCDR PDDR PEDR PFDR PGDR TCR_0 TMDR_0 TIORH_0 TIORL_0 TIER_0 TSR_0 TCNT_0 TGRA_0
16 16 16 16 16 16 16 16 16 16 16 16 16 16 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 16 16
H'FEE4 H'FEE6 H'FEE8 H'FEEA H'FEEC H'FEEE H'FEF0 H'FEF2 H'FEF4 H'FEF6 H'FEF8 H'FEFA H'FEFC H'FEFE H'FF00 H'FF02 H'FF06 H'FF09 H'FF0A H'FF0B H'FF0C H'FF0D H'FF0E H'FF0F H'FF10 H'FF11 H'FF12 H'FF13 H'FF14 H'FF15 H'FF16 H'FF18
DMAC DMAC DMAC DMAC DMAC DMAC DMAC DMAC DMAC DMAC DMAC DMAC DMAC DMAC PORT PORT PORT PORT PORT PORT PORT PORT PORT PORT TPU_0 TPU_0 TPU_0 TPU_0 TPU_0 TPU_0 TPU_0 TPU_0
16 16 16 16 16 16 16 16 16 16 16 16 16 16 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 16 16
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
Execute transfer count register_0A ETCR_0A
Execute transfer count register_0B ETCR_0B
Execute transfer count register_1A ETCR1A
Execute transfer count register_1B ETCR_1B
Rev. 5.00 Aug 08, 2006 page 813 of 982 REJ09B0054-0500
Section 26 List of Registers
Abbreviation Data Bus Access Width State
Register Name
Bit No.
Address*1
Module
Timer general register B_0 Timer general register C_0 Timer general register D_0 Timer control register_1 Timer mode register_1 Timer I/O control register_1 Timer interrupt enable register_1 Timer status register_1 Timer counter_1 Timer general register A_1 Timer general register B_1 Timer control register_2 Timer mode register_2 Timer I/O control register_2 Timer interrupt enable register_2 Timer status register_2 Timer counter_2 Timer general register A_2 Timer general register B_2 DMA write enable register DMA terminal control register DMA control register_0A DMA control register_0B DMA control register_1A DMA control register_1B DMA band control register H DMA band control register L Timer control register_0 Timer control register_1
TGRB_0 TGRC_0 TGRD_0 TCR_1 TMDR_1 TIOR_1 TIER_1 TSR_1 TCNT_1 TGRA_1 TGRB_1 TCR_2 TMDR_2 TIOR_2 TIER_2 TSR_2 TCNT_2 TGRA_2 TGRB_2 DMAWER DMATCR
16 16 16 8 8 8 8 8 16 16 16 8 8 8 8 8 16 16 16 8 8
H'FF1A H'FF1C H'FF1E H'FF20 H'FF21 H'FF22 H'FF24 H'FF25 H'FF26 H'FF28 H'FF2A H'FF30 H'FF31 H'FF32 H'FF34 H'FF35 H'FF36 H'FF38 H'FF3A H'FF60 H'FF61 H'FF62 H'FF63 H'FF64 H'FF65 H'FF66 H'FF67 H'FF68 H'FF69
TPU_0 TPU_0 TPU_0 TPU_1 TPU_1 TPU_1 TPU_1 TPU_1 TPU_1 TPU_1 TPU_1 TPU_2 TPU_2 TPU_2 TPU_2 TPU_2 TPU_2 TPU_2 TPU_2 DMAC DMAC DMAC DMAC DMAC DMAC DMAC DMAC TMR_0 TMR_1
16 16 16 8 8 8 8 8 16 16 16 8 8 8 8 8 16 16 16 8 8 16 16 16 16 16 16 8 8
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
DMACR_0 8 A DMACR_0 8 B DMACR_1 8 A DMACR_1 8 B DMABCRH 8 DMABCRL 8 TCR_0 TCR_1 8 8
Rev. 5.00 Aug 08, 2006 page 814 of 982 REJ09B0054-0500
Section 26 List of Registers
Abbreviation Data Bus Access Width State
Register Name
Bit No.
Address*1
Module
Timer control/status register_0 Timer control/status register_1 Time constant register A_0 Time constant register A_1 Time constant register B_0 Time constant register B_1 Timer counter_0 Timer counter_1 Timer control/status register_0 Timer counter_0 Timer counter_0 Reset control/status register Reset control/status register Serial mode register_0 I C bus control register_0 Bit rate register_0 I C bus status register_0 Serial control register_0 Transmit data register_0 Serial status register_0 Receive data register_0 Smart card mode register_0 I C bus data register_0 Second slave address register_0 I C bus mode register_0 Slave address register_0 Serial mode register_1 I C bus control register_1 Bit rate register_1
2 2 2 2 2
TCSR_0 TCSR_1 TCORA_0 TCORA_1 TCORB_0 TCORB_1 TCNT_0 TCNT_1 TCSR_0 TCNT_0 TCNT_0 RSTCSR RSTCSR SMR_0 ICCR_0 BRR_0 ICSR_0 SCR_0 TDR_0 SSR_0 RDR_0 SCMR_0 ICDR_0 SARX_0 ICMR_0 SAR_0 SMR_1 ICCR_1 BRR_1
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
H'FF6A H'FF6B H'FF6C H'FF6D H'FF6E H'FF6F H'FF70 H'FF71 H'FF74 H'FF74 (write) H'FF75 (read) H'FF76 (write) H'FF77 (read) H'FF78*
3 3 H'FF78*
TMR_0 TMR_1 TMR_0 TMR_1 TMR_0 TMR_1 TMR_0 TMR_1 WDT_0 WDT_0 WDT_0 WDT_0 WDT_0 SCI_0 IIC_0 SCI_0 IIC_0 SCI_0 SCI_0 SCI_0
8 8 8/16 8/16 8/16 8/16 8/16 8/16 16 16 16 16 16 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
H'FF79* 3 H'FF79*
3
H'FF7A H'FF7B H'FF7C
H'FF7D SCI_0 *3 SCI_0 H'FF7E 3 H'FF7E* IIC_0 H'FF7E* H'FF7F H'FF7F H'FF80 *3
3 H'FF80* 3 H'FF81* 3
IIC_0 IIC_0 IIC_0 SCI_1 IIC_1 SCI_1
Rev. 5.00 Aug 08, 2006 page 815 of 982 REJ09B0054-0500
Section 26 List of Registers
Abbreviation Data Bus Access Width State
Register Name
Bit No.
Address*1
Module
I C bus status register_1 Serial control register_1 Transmit data register_1 Serial status register_1 Receive data register_1 Smart card mode register_1 I C bus data register_1 Second slave address register_1 I C bus mode register_1 Slave address register_1 Serial mode register_2 Bit rate register_2 Serial control register_2 Transmit data register_2 Serial status register_2 Receive data register_2 Smart card mode register_2 A/D data register AH A/D data register AL A/D data register BH A/D data register BL A/D data register CH A/D data register CL A/D data register DH A/D data register DL A/D control/status register A/D control register Timer control/status register_1 Timer counter_1 Timer counter_1 Flash memory control register 1
2 2
2
ICSR_1 SCR_1 TDR_1 SSR_1 RDR_1 SCMR_1 ICDR_1 SARX_1 ICMR_1 SAR_1 SMR_2 BRR_2 SCR_2 TDR_2 SSR_2 RDR_2 SCMR_2 ADDRAH ADDRAL ADDRBH ADDRBL ADDRCH ADDRCL ADDRDH ADDRDL ADCSR ADCR TCSR_1 TCNT_1 TCNT_1 FLMCR1
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
H'FF81* H'FF82 H'FF83 H'FF84 H'FF85
3
IIC_1 SCI_1 SCI_1 SCI_1 SCI_1 SCI_1 IIC_1 IIC_1 IIC_1 IIC_1 SCI_2 SCI_2 SCI_2 SCI_2 SCI_2 SCI_2 SCI_2 A/D A/D A/D A/D A/D A/D A/D A/D A/D A/D WDT_1 WDT_1 WDT_1 FLASH
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 16 16 16 8
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
3 H'FF86* 3 H'FF86*
H'FF86* H'FF87 H'FF87 H'FF88 H'FF89 H'FF8A H'FF8B H'FF8C H'FF8D H'FF8E H'FF90 H'FF91 H'FF92 H'FF93 H'FF94 H'FF95 H'FF96 H'FF97 H'FF98 H'FF99 H'FFA2 H'FFA2 (write) H'FFA3 (read) H'FFA8
3
Rev. 5.00 Aug 08, 2006 page 816 of 982 REJ09B0054-0500
Section 26 List of Registers
Abbreviation Data Bus Access Width State
Register Name
Bit No.
Address*1
Module
Flash memory control register 2 Erase block register 1 Erase block register 2 Flash memory power control register Port 1 register Port 3 register Port 4 register Port 7 register Port 9 register Port A register Port B register Port C register Port D register Port E register Port F register Port G register
FLMCR2 EBR1 EBR2 FLPWCR PORT1 PORT3 PORT4 PORT7 PORT9 PORTA PORTB PORTC PORTD PORTE PORTF PORTG
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
H'FFA9 H'FFAA H'FFAB H'FFAC H'FFB0 H'FFB2 H'FFB3 H'FFB6 H'FFB8 H'FFB9 H'FFBA H'FFBB H'FFBC H'FFBD H'FFBE H'FFBF
FLASH FLASH FLASH FLASH PORT PORT PORT PORT PORT PORT PORT PORT PORT PORT PORT PORT
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
Notes: 1. Lower 16 bits of the address. 2. Allocated on the on-chip RAM. 32-bit bus when DTC accesses as register information, and 16-bit in other cases. 3. Part of registers SCI_0 and SCI_1 and part of registers IIC_0 and IIC_1 are allocated to the same address. Use the IICE bit of the serial control register X (SCRX) to select the register.
Rev. 5.00 Aug 08, 2006 page 817 of 982 REJ09B0054-0500
Section 26 List of Registers
26.2
Register Bits
Register addresses and bit names of the on-chip peripheral modules are described below. Each line covers eight bits, and 16-bit register is shown as 2 lines.
Register Name MRA SAR Bit 7 SM1 Bit 23 Bit 15 Bit 7 MRB DAR CHNE Bit 23 Bit 15 Bit 7 CRA Bit 15 Bit 7 CRB Bit 15 Bit 7 IECTR IECMR IEMCR IEAR1 IEAR2 IESA1 IESA2 IETBFL IETBR IEMA1 IEMA2 IERCTL IERBFL IERBR IELA1 IEE SS IAR3 IAR11 ISA3 ISA11 TBFL7 TBR7 IMA3 IMA11 RBFL7 RBR7 ILA7 Bit 6 SM0 Bit 22 Bit 14 Bit 6 DISEL Bit 22 Bit 14 Bit 6 Bit 14 Bit 6 Bit 14 Bit 6 IOL RN2 IAR2 IAR10 ISA2 ISA10 TBFL6 TBR6 IMA2 IMA10 RBFL6 RBR6 ILA6 Bit 5 DM1 Bit 21 Bit 13 Bit 5 Bit 21 Bit 13 Bit 5 Bit 13 Bit 5 Bit 13 Bit 5 DEE RN1 IAR1 IAR9 ISA1 ISA9 TBFL5 TBR5 IMA1 IMA9 RBFL5 RBR5 ILA5 Bit 4 DM0 Bit 20 Bit 12 Bit 4 Bit 20 Bit 12 Bit 4 Bit 12 Bit 4 Bit 12 Bit 4 CK RN0 IAR0 IAR8 ISA0 ISA8 TBFL4 TBR4 IMA0 IMA8 RBFL4 RBR4 ILA4 Bit 3 MD1 Bit 19 Bit 11 Bit 3 Bit 19 Bit 11 Bit 3 Bit 11 Bit 3 Bit 11 Bit 3 RE CTL3 IMD1 IAR7 ISA7 TBFL3 TBR3 IMA7 RCTL3 RBFL3 RBR3 ILA3 Bit 2 MD0 Bit 18 Bit 10 Bit 2 Bit 18 Bit 10 Bit 2 Bit 10 Bit 2 Bit 10 Bit 2 LUEE CMD2 CTL2 IMD0 IAR6 ISA6 TBFL2 TBR2 IMA6 RCTL2 RBFL2 RBR2 ILA2 Bit 1 DTS Bit 17 Bit 9 Bit 1 Bit 17 Bit 9 Bit 1 Bit 9 Bit 1 Bit 9 Bit 1 CMD1 CTL1 IAR5 ISA5 TBFL1 TBR1 IMA5 RCTL1 RBFL1 RBR1 ILA1 Bit 0 Sz Bit 16 Bit 8 Bit 0 Bit 16 Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 CMD0 CTL0 STE IAR4 ISA4 TBFL0 TBR0 IMA4 RCTL0 RBFL0 RBR0 ILA0 IEB Module DTC
Rev. 5.00 Aug 08, 2006 page 818 of 982 REJ09B0054-0500
Section 26 List of Registers
Register Name IELA2 IEFLG IETSR IEIET IETEF IERSR IEIER IEREF DADR_0 DADR_1 DACR SCRX DDCSWR TCR_2 TCR_3 TCSR_2 TCSR_3 TCORA_2 TCORA_3 TCORB_2 TCORB_3 TCNT_2 TCNT_3 SMR_3*1 Bit 7 CMX TxRDY TxRDYE RxRDY RxRDYE Bit 7 Bit 7 DAOE1 CMIEB CMIEB CMFB CMFB Bit 7 Bit 7 Bit 7 Bit 7 Bit 7 Bit 7 C/A (GM) BRR_3 SCR_3 TDR_3 SSR_3*1 Bit 7 TIE Bit 7 TDRE (TDRE) RDR_3 SCMR_3 Bit 7 Bit 6 MRQ Bit 6 Bit 6 DAOE0 IICX1 CMIEA CMIEA CMFA CMFA Bit 6 Bit 6 Bit 6 Bit 6 Bit 6 Bit 6 CHR (BLK) Bit 6 RIE Bit 6 RDRF (RDRF) Bit 6 Bit 5 SRQ Bit 5 Bit 5 DAE IICX0 OVIE OVIE OVF OVF Bit 5 Bit 5 Bit 5 Bit 5 Bit 5 Bit 5 PE (PE) Bit 5 TE Bit 5 ORER (ORER) Bit 5 Bit 4 SRE AL Bit 4 Bit 4 IICE CCLR1 CCLR1 Bit 4 Bit 4 Bit 4 Bit 4 Bit 4 Bit 4 O/E (O/E) Bit 4 RE Bit 4 FER (ERS) Bit 4 Bit 3 ILA11 LCK IRA IRAE UE OVE Bit 3 Bit 3 FLSHE CLR3 CCLR0 CCLR0 OS3 OS3 Bit 3 Bit 3 Bit 3 Bit 3 Bit 3 Bit 3 STOP (BCP1) Bit 3 MPIE Bit 3 PER (PER) Bit 3 SDIR Bit 2 ILA10 TxS TxSE TTME RxS RxSE RTME Bit 2 Bit 2 CLR2 CKS2 CKS2 OS2 OS2 Bit 2 Bit 2 Bit 2 Bit 2 Bit 2 Bit 2 MP (BCP0) Bit 2 TEIE Bit 2 TEND (TEND) Bit 2 SINV Bit 1 ILA9 RSS TxF TxFE RO RxF RxFE DLE Bit 1 Bit 1 CLR1 CKS1 CKS1 OS1 OS1 Bit 1 Bit 1 Bit 1 Bit 1 Bit 1 Bit 1 CKS1 (CKS1) Bit 1 CKE1 Bit 1 MPB (MPB) Bit 1 Bit 0 ILA8 GG TxE TxEE ACK RxE RxEE PE Bit 0 Bit 0 CLR0 CKS0 CKS0 OS0 OS0 Bit 0 Bit 0 Bit 0 Bit 0 Bit 0 Bit 0 CKS0 (CKS0) Bit 0 CKE0 Bit 0 MPBT (MPBT) Bit 0 SMIF IIC, FLASH IIC TMR_2 TMR_3 TMR_2 TMR_3 TMR_2 TMR_3 TMR_2 TMR_3 TMR_2 TMR_3 SCI_3 D/A converter Module IEB
Rev. 5.00 Aug 08, 2006 page 819 of 982 REJ09B0054-0500
Section 26 List of Registers
Register Name SBYCR SYSCR SCKCR MDCR MSTPCRA MSTPCRB MSTPCRC PFCR LPWRCR SEMR_0 BARA Bit 7 SSBY PSTOP MSTPA7 MSTPB7 MSTPC7 DTON SSE BAA23 BAA15 BAA7 BARB BAB23 BAB15 BAB7 BCRA BCRB ISCRH ISCRL IER ISR DTCERA DTCERB DTCERC DTCERD DTCERE DTCERF DTCERI DTVECR CMFA CMFB IRQ7SCB IRQ3SCB IRQ7E IRQ7F DTCEA7 DTCEC7 DTCEE7 DTCEF7 DTCEI7 SWDTE Bit 6 STS2 MSTPA6 MSTPB6 MSTPC6 LSON BAA22 BAA14 BAA6 BAB22 BAB14 BAB6 CDA CDB IRQ7SCA IRQ3SCA IRQ6E IRQ6F DTCEA6 DTCEB6 DTCEC6 DTCEE6 DTCEF6 DTCEI6 DTVEC6 Bit 5 STS1 INTM1 MSTPA5 MSTPB5 MSTPC5 BUZZE NESEL BAA21 BAA13 BAA5 BAB21 BAB13 BAB5 BAMRA2 BAMRB2 IRQ6SCB IRQ2SCB IRQ5E IRQ5F DTCEA5 DTCEB5 DTCEC5 DTCED5 DTCEE5 DTCEF5 DTVEC5 Bit 4 STS0 INTM0 MSTPA4 MSTPB4 MSTPC4 SUBSTP BAA20 BAA12 BAA4 BAB20 BAB12 BAB4 BAMRA1 BAMRB1 IRQ6SCA IRQ2SCA IRQ4E IRQ4F DTCEA4 DTCEB4 DTCEC4 DTCED4 DTCEE4 DTCEF4 DTVEC4 Bit 3 OPE NMIEG MSTPA3 MSTPB3 MSTPC3 AE3 RFCUT ABCS BAA19 BAA11 BAA3 BAB19 BAB11 BAB3 BAMRA0 BAMRB0 IRQ5SCB IRQ1SCB IRQ3E IRQ3F DTCEA3 DTCEB3 DTCEC3 DTCED3 DTCEE3 DTCEF3 DTVEC3 Bit 2 MRESE SCK2 MDS2 MSTPA2 MSTPB2 MSTPC2 AE2 ACS2 BAA18 BAA10 BAA2 BAB18 BAB10 BAB2 CSELA1 CSELB1 IRQ5SCA IRQ1SCA IRQ2E IRQ2F DTCEA2 DTCEB2 DTCEC2 DTCED2 DTCEE2 DTCEF2 DTVEC2 Bit 1 SCK1 MDS1 MSTPA1 MSTPB1 MSTPC1 AE1 STC1 ACS1 BAA17 BAA9 BAA1 BAB17 BAB9 BAB1 CSELA0 CSELB0 IRQ4SCB IRQ0SCB IRQ1E IRQ1F DTCEA1 DTCEB1 DTCEC1 DTCED1 DTCEE1 DTCEF1 DTVEC1 Bit 0 RAME SCK0 MDS0 MSTPA0 MSTPB0 MSTPC0 AE0 STC0 ACS0 BAA16 BAA8 BAA0 BAB16 BAB8 BAB0 BIEA BIEB IRQ4SCA IRQ0SCA IRQ0E IRQ0F DTCEA0 DTCEB0 DTCEC0 DTCED0 DTCEE0 DTCEF0 DTVEC0 DTC INT BSC SYSTEM SCI_0 PBC Module SYSTEM
Rev. 5.00 Aug 08, 2006 page 820 of 982 REJ09B0054-0500
Section 26 List of Registers
Register Name P1DDR P3DDR P7DDR PADDR PBDDR PCDDR PDDDR PEDDR PFDDR PGDDR PAPCR PBPCR PCPCR PDPCR PEPCR P3ODR PAODR TCR_3 TMDR_3 TIORH_3 TIORL_3 TIER_3 TSR_3 TCNT_3 Bit 7 P17DDR P77DDR PB7DDR PC7DDR PD7DDR PE7DDR PF7DDR PB7PCR PC7PCR PD7PCR PE7PCR CCLR2 IOB3 IOD3 TTGE Bit 15 Bit 7 TGRA_3 Bit 15 Bit 7 TGRB_3 Bit 15 Bit 7 TGRC_3 Bit 15 Bit 7 Bit 6 P16DDR P36DDR P76DDR PB6DDR PC6DDR PD6DDR PE6DDR PF6DDR PB6PCR PC6PCR PD6PCR PE6PCR P36ODR CCLR1 IOB2 IOD2 Bit 14 Bit 6 Bit 14 Bit 6 Bit 14 Bit 6 Bit 14 Bit 6 Bit 5 P15DDR P35DDR P75DDR PB5DDR PC5DDR PD5DDR PE5DDR PF5DDR PB5PCR PC5PCR PD5PCR PE5PCR P35ODR CCLR0 BFB IOB1 IOD1 Bit 13 Bit 5 Bit 13 Bit 5 Bit 13 Bit 5 Bit 13 Bit 5 Bit 4 P14DDR P34DDR P74DDR PB4DDR PC4DDR PD4DDR PE4DDR PF4DDR PG4DDR PB4PCR PC4PCR PD4PCR PE4PCR P34ODR CKEG1 BFA IOB0 IOD0 TCIEV TCFV Bit 12 Bit 4 Bit 12 Bit 4 Bit 12 Bit 4 Bit 12 Bit 4 Bit 3 P13DDR P33DDR P73DDR PA3DDR PB3DDR PC3DDR PD3DDR PE3DDR PF3DDR PG3DDR PA3PCR PB3PCR PC3PCR PD3PCR PE3PCR P33ODR PA3ODR CKEG0 MD3 IOA3 IOC3 TGIED TGFD Bit 11 Bit 3 Bit 11 Bit 3 Bit 11 Bit 3 Bit 11 Bit 3 Bit 2 P12DDR P32DDR P72DDR PA2DDR PB2DDR PC2DDR PD2DDR PE2DDR PF2DDR PG2DDR PA2PCR PB2PCR PC2PCR PD2PCR PE2PCR P32ODR PA2ODR TPSC2 MD2 IOA2 IOC2 TGIEC TGFC Bit 10 Bit 2 Bit 10 Bit 2 Bit 10 Bit 2 Bit 10 Bit 2 Bit 1 P11DDR P31DDR P71DDR PA1DDR PB1DDR PC1DDR PD1DDR PE1DDR PF1DDR PG1DDR PA1PCR PB1PCR PC1PCR PD1PCR PE1PCR P31ODR PA1ODR TPSC1 MD1 IOA1 IOC1 TGIEB TGFB Bit 9 Bit 1 Bit 9 Bit 1 Bit 9 Bit 1 Bit 9 Bit 1 Bit 0 P10DDR P30DDR P70DDR PA0DDR PB0DDR PC0DDR PD0DDR PE0DDR PF0DDR PG0DDR PA0PCR PB0PCR PC0PCR PD0PCR PE0PCR P30ODR PA0ODR TPSC0 MD0 IOA0 IOC0 TGIEA TGFA Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 TPU_3 Module PORT
Rev. 5.00 Aug 08, 2006 page 821 of 982 REJ09B0054-0500
Section 26 List of Registers
Register Name TGRD_3 Bit 7 Bit 15 Bit 7 TCR_4 TMDR_4 TIOR_4 TIER_4 TSR_4 TCNT_4 IOB3 TTGE TCFD Bit 15 Bit 7 TGRA_4 Bit 15 Bit 7 TGRB_4 Bit 15 Bit 7 TCR_5 TMDR_5 TIOR_5 TIER_5 TSR_5 TCNT_5 IOB3 TTGE TCFD Bit 15 Bit 7 TGRA_5 Bit 15 Bit 7 TGRB_5 Bit 15 Bit 7 TSTR TSYR IPRA IPRB IPRC IPRD IPRE Bit 6 Bit 14 Bit 6 CCLR1 IOB2 Bit 14 Bit 6 Bit 14 Bit 6 Bit 14 Bit 6 CCLR1 IOB2 Bit 14 Bit 6 Bit 14 Bit 6 Bit 14 Bit 6 IPR6 IPR6 IPR6 IPR6 IPR6 Bit 5 Bit 13 Bit 5 CCLR0 IOB1 TCIEU TCFU Bit 13 Bit 5 Bit 13 Bit 5 Bit 13 Bit 5 CCLR0 IOB1 TCIEU TCFU Bit 13 Bit 5 Bit 13 Bit 5 Bit 13 Bit 5 CST5 SYNC5 IPR5 IPR5 IPR5 IPR5 IPR5 Bit 4 Bit 12 Bit 4 CKEG1 IOB0 TCIEV TCFV Bit 12 Bit 4 Bit 12 Bit 4 Bit 12 Bit 4 CKEG1 IOB0 TCIEV TCFV Bit 12 Bit 4 Bit 12 Bit 4 Bit 12 Bit 4 CST4 SYNC4 IPR4 IPR4 IPR4 IPR4 IPR4 Bit 3 Bit 11 Bit 3 CKEG0 MD3 IOA3 Bit 11 Bit 3 Bit 11 Bit 3 Bit 11 Bit 3 CKEG0 MD3 IOA3 Bit 11 Bit 3 Bit 11 Bit 3 Bit 11 Bit 3 CST3 SYNC3 Bit 2 Bit 10 Bit 2 TPSC2 MD2 IOA2 Bit 10 Bit 2 Bit 10 Bit 2 Bit 10 Bit 2 TPSC2 MD2 IOA2 Bit 10 Bit 2 Bit 10 Bit 2 Bit 10 Bit 2 CST2 SYNC2 IPR2 IPR2 IPR2 IPR2 IPR2 Bit 1 Bit 9 Bit 1 TPSC1 MD1 IOA1 TGIEB TGFB Bit 9 Bit 1 Bit 9 Bit 1 Bit 9 Bit 1 TPSC1 MD1 IOA1 TGIEB TGFB Bit 9 Bit 1 Bit 9 Bit 1 Bit 9 Bit 1 CST1 SYNC1 IPR1 IPR1 IPR1 IPR1 IPR1 Bit 0 Bit 8 Bit 0 TPSC0 MD0 IOA0 TGIEA TGFA Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 TPSC0 MD0 IOA0 TGIEA TGFA Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 CST0 SYNC0 IPR0 IPR0 IPR0 IPR0 IPR0 INT TPU TPU_5 TPU_4 Module TPU_3
Rev. 5.00 Aug 08, 2006 page 822 of 982 REJ09B0054-0500
Section 26 List of Registers
Register Name IPRF IPRG IPRH IPRI IPRJ IPRK IPRL IPRO ABWCR ASTCR WCRH WCRL BCRH BCRL RAMER MAR_0A Bit 7 ABW7 AST7 W71 W31 ICIS1 BRLE Bit 23 Bit 15 Bit 7 IOAR_0A Bit 15 Bit 7 ETCR_0A Bit 15 Bit 7 MAR_0B Bit 23 Bit 15 Bit 7 IOAR_0B Bit 15 Bit 7 ETCR_0B Bit 15 Bit 7 Bit 6 IPR6 IPR6 IPR6 IPR6 IPR6 IPR6 IPR6 IPR6 ABW6 AST6 W70 W30 ICIS0 Bit 22 Bit 14 Bit 6 Bit 14 Bit 6 Bit 14 Bit 6 Bit 22 Bit 14 Bit 6 Bit 14 Bit 6 Bit 14 Bit 6 Bit 5 IPR5 IPR5 IPR5 IPR5 IPR5 IPR5 IPR5 IPR5 ABW5 AST5 W61 W21 BRSTRM Bit 21 Bit 13 Bit 5 Bit 13 Bit 5 Bit 13 Bit 5 Bit 21 Bit 13 Bit 5 Bit 13 Bit 5 Bit 13 Bit 5 Bit 4 IPR4 IPR4 IPR4 IPR4 IPR4 IPR4 IPR4 IPR4 ABW4 AST4 W60 W20 BRSTS1 Bit 20 Bit 12 Bit 4 Bit 12 Bit 4 Bit 12 Bit 4 Bit 20 Bit 12 Bit 4 Bit 12 Bit 4 Bit 12 Bit 4 Bit 3 ABW3 AST3 W51 W11 BRSTS0 RAMS Bit 19 Bit 11 Bit 3 Bit 11 Bit 3 Bit 11 Bit 3 Bit 19 Bit 11 Bit 3 Bit 11 Bit 3 Bit 11 Bit 3 Bit 2 IPR2 IPR2 IPR2 IPR2 IPR2 IPR2 IPR2 IPR2 ABW2 AST2 W50 W10 RAM2 Bit 18 Bit 10 Bit 2 Bit 10 Bit 2 Bit 10 Bit 2 Bit 18 Bit 10 Bit 2 Bit 10 Bit 2 Bit 10 Bit 2 Bit 1 IPR1 IPR1 IPR1 IPR1 IPR1 IPR1 IPR1 IPR1 ABW1 AST1 W41 W01 RAM1 Bit 17 Bit 9 Bit 1 Bit 9 Bit 1 Bit 9 Bit 1 Bit 17 Bit 9 Bit 1 Bit 9 Bit 1 Bit 9 Bit 1 Bit 0 IPR0 IPR0 IPR0 IPR0 IPR0 IPR0 IPR0 IPR0 ABW0 AST0 W40 W00 WAITE RAM0 Bit 16 Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 Bit 16 Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 FLASH DMAC BSC Module INT
Rev. 5.00 Aug 08, 2006 page 823 of 982 REJ09B0054-0500
Section 26 List of Registers
Register Name MAR_1A Bit 7 Bit 23 Bit 15 Bit 7 IOAR_1A Bit 15 Bit 7 ETCR_1A Bit 15 Bit 7 MAR_1B Bit 23 Bit 15 Bit 7 IOAR_1B Bit 15 Bit 7 ETCR_1B Bit 15 Bit 7 P1DR P3DR P7DR PADR PBDR PCDR PDDR PEDR PFDR PGDR TCR_0 TMDR_0 TIORH_0 TIORL_0 TIER_0 P17DR P77DR PB7DR PC7DR PD7DR PE7DR PF7DR CCLR2 IOB3 IOD3 TTGE Bit 6 Bit 22 Bit 14 Bit 6 Bit 14 Bit 6 Bit 14 Bit 6 Bit 22 Bit 14 Bit 6 Bit 14 Bit 6 Bit 14 Bit 6 P16DR P36DR P76DR PB6DR PC6DR PD6DR PE6DR PF6DR CCLR1 IOB2 IOD2 Bit 5 Bit 21 Bit 13 Bit 5 Bit 13 Bit 5 Bit 13 Bit 5 Bit 21 Bit 13 Bit 5 Bit 13 Bit 5 Bit 13 Bit 5 P15DR P35DR P75DR PB5DR PC5DR PD5DR PE5DR PF5DR CCLR0 BFB IOB1 IOD1 Bit 4 Bit 20 Bit 12 Bit 4 Bit 12 Bit 4 Bit 12 Bit 4 Bit 20 Bit 12 Bit 4 Bit 12 Bit 4 Bit 12 Bit 4 P14DR P34DR P74DR PB4DR PC4DR PD4DR PE4DR PF4DR PG4DR CKEG1 BFA IOB0 IOD0 TCIEV Bit 3 Bit 19 Bit 11 Bit 3 Bit 11 Bit 3 Bit 11 Bit 3 Bit 19 Bit 11 Bit 3 Bit 11 Bit 3 Bit 11 Bit 3 P13DR P33DR P73DR PA3DR PB3DR PC3DR PD3DR PE3DR PF3DR PG3DR CKEG0 MD3 IOA3 IOC3 TGIED Bit 2 Bit 18 Bit 10 Bit 2 Bit 10 Bit 2 Bit 10 Bit 2 Bit 18 Bit 10 Bit 2 Bit 10 Bit 2 Bit 10 Bit 2 P12DR P32DR P72DR PA2DR PB2DR PC2DR PD2DR PE2DR PF2DR PG2DR TPSC2 MD2 IOA2 IOC2 TGIEC Bit 1 Bit 17 Bit 9 Bit 1 Bit 9 Bit 1 Bit 9 Bit 1 Bit 17 Bit 9 Bit 1 Bit 9 Bit 1 Bit 9 Bit 1 P11DR P31DR P71DR PA1DR PB1DR PC1DR PD1DR PE1DR PF1DR PG1DR TPSC1 MD1 IOA1 IOC1 TGIEB Bit 0 Bit 16 Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 Bit 16 Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 P10DR P30DR P70DR PA0DR PB0DR PC0DR PD0DR PE0DR PF0DR PG0DR TPSC0 MD0 IOA0 IOC0 TGIEA TPU_0 PORT Module DMAC
Rev. 5.00 Aug 08, 2006 page 824 of 982 REJ09B0054-0500
Section 26 List of Registers
Register Name TSR_0 TCNT_0 Bit 7 Bit 15 Bit 7 TGRA_0 Bit 15 Bit 7 TGRB_0 Bit 15 Bit 7 TGRC_0 Bit 15 Bit 7 TGRD_0 Bit 15 Bit 7 TCR_1 TMDR_1 TIOR_1 TIER_1 TSR_1 TCNT_1 IOB3 TTGE TCFD Bit 15 Bit 7 TGRA_1 Bit 15 Bit 7 TGRB_1 Bit 15 Bit 7 TCR_2 TMDR_2 TIOR_2 TIER_2 TSR_2 TCNT_2 IOB3 TTGE TCFD Bit 15 Bit 7 TGRA_2 Bit 15 Bit 7 Bit 6 Bit 14 Bit 6 Bit 14 Bit 6 Bit 14 Bit 6 Bit 14 Bit 6 Bit 14 Bit 6 CCLR1 IOB2 Bit 14 Bit 6 Bit 14 Bit 6 Bit 14 Bit 6 CCLR1 IOB2 Bit 14 Bit 6 Bit 14 Bit 6 Bit 5 Bit 13 Bit 5 Bit 13 Bit 5 Bit 13 Bit 5 Bit 13 Bit 5 Bit 13 Bit 5 CCLR0 IOB1 TCIEU TCFU Bit 13 Bit 5 Bit 13 Bit 5 Bit 13 Bit 5 CCLR0 IOB1 TCIEU TCFU Bit 13 Bit 5 Bit 13 Bit 5 Bit 4 TCFV Bit 12 Bit 4 Bit 12 Bit 4 Bit 12 Bit 4 Bit 12 Bit 4 Bit 12 Bit 4 CKEG1 IOB0 TCIEV TCFV Bit 12 Bit 4 Bit 12 Bit 4 Bit 12 Bit 4 CKEG1 IOB0 TCIEV TCFV Bit 12 Bit 4 Bit 12 Bit 4 Bit 3 TGFD Bit 11 Bit 3 Bit 11 Bit 3 Bit 11 Bit 3 Bit 11 Bit 3 Bit 11 Bit 3 CKEG0 MD3 IOA3 Bit 11 Bit 3 Bit 11 Bit 3 Bit 11 Bit 3 CKEG0 MD3 IOA3 Bit 11 Bit 3 Bit 11 Bit 3 Bit 2 TGFC Bit 10 Bit 2 Bit 10 Bit 2 Bit 10 Bit 2 Bit 10 Bit 2 Bit 10 Bit 2 TPSC2 MD2 IOA2 Bit 10 Bit 2 Bit 10 Bit 2 Bit 10 Bit 2 TPSC2 MD2 IOA2 Bit 10 Bit 2 Bit 10 Bit 2 Bit 1 TGFB Bit 9 Bit 1 Bit 9 Bit 1 Bit 9 Bit 1 Bit 9 Bit 1 Bit 9 Bit 1 TPSC1 MD1 IOA1 TGIEB TGFB Bit 9 Bit 1 Bit 9 Bit 1 Bit 9 Bit 1 TPSC1 MD1 IOA1 TGIEB TGFB Bit 9 Bit 1 Bit 9 Bit 1 Bit 0 TGFA Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 TPSC0 MD0 IOA0 TGIEA TGFA Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 TPSC0 MD0 IOA0 TGIEA TGFA Bit 8 Bit 0 Bit 8 Bit 0 TPU_2 TPU_1 Module TPU_0
Rev. 5.00 Aug 08, 2006 page 825 of 982 REJ09B0054-0500
Section 26 List of Registers
Register Name TGRB_2 Bit 7 Bit 15 Bit 7 DMAWER DMATCR Bit 6 Bit 14 Bit 6 DTID SAID DTID DAID DTID SAID DTID DAID FAE0 FAE0 DTE1A DTE1 CMIEA CMIEA CMFA CMFA Bit 6 Bit 6 Bit 6 Bit 6 Bit 6 Bit 6 WT/IT Bit 6 RSTE CHR (BLK) Bit 5 Bit 13 Bit 5 TEE1 RPE SAIDE RPE DAIDE RPE SAIDE RPE DAIDE SAE1 DTE0B DTME0 OVIE OVIE OVF OVF Bit 5 Bit 5 Bit 5 Bit 5 Bit 5 Bit 5 TME Bit 5 RSTS PE (PE) Bit 4 Bit 12 Bit 4 TEE0 DTDIR BLKDIR DTDIR DTDIR BLKDIR DTDIR SAE0 DTE0A DTE0 CCLR1 CCLR1 ADTE Bit 4 Bit 4 Bit 4 Bit 4 Bit 4 Bit 4 Bit 4 O/E (O/E) Bit 3 Bit 11 Bit 3 WE1B DTF3 BLKE DTF3 DTF3 DTF3 BLKE DTF3 DTF3 DTA1B DTA1 DTIE1B DTIE1B CCLR0 CCLR0 OS3 OS3 Bit 3 Bit 3 Bit 3 Bit 3 Bit 3 Bit 3 Bit 3 STOP (BCP1) Bit 2 Bit 10 Bit 2 WE1A DTF2 DTF2 DTF2 DTF2 DTF2 DTF2 DTA1A DTIE1A DTIE1A CKS2 CKS2 OS2 OS2 Bit 2 Bit 2 Bit 2 Bit 2 Bit 2 Bit 2 CKS2 Bit 2 MP (BCP0) Bit 1 Bit 9 Bit 1 WE0B DTF1 DTF1 DTF1 DTF1 DTF1 DTF1 DTA0B DTA0 DTIE0B DTIE0B CKS1 CKS1 OS1 OS1 Bit 1 Bit 1 Bit 1 Bit 1 Bit 1 Bit 1 CKS1 Bit 1 CKS1 (CKS1) Bit 0 Bit 8 Bit 0 WE0A DTF0 DTF0 DTF0 DTF0 DTF0 DTF0 DTA0A DTIE0A DTIE0A CKS0 CKS0 OS0 OS0 Bit 0 Bit 0 Bit 0 Bit 0 Bit 0 Bit 0 CKS0 Bit 0 CKS0 (CKS0) SCI_0 TMR_0 TMR_1 TMR_0 TMR_1 TMR_0 TMR_1 TMR_0 TMR_1 TMR_0 TMR_1 WDT_0 DMAC Module TPU_2
DMACR_0A*2 DTSZ DMACR_0A*3 DTSZ DMACR_0B*2 DTSZ DMACR_0B*3 DMACR_1A*2 DTSZ DMACR_1A DMACR_1B *3 *2 DTSZ DTSZ
DMACR_1B*3 DMABCRH*2 FAE1 DMABCRH*3 FAE1 DMABCRL*2 DTE1B DMABCRL*3 DTME1 TCR_0 TCR_1 TCSR_0 TCSR_1 TCORA_0 TCORA_1 TCORB_0 TCORB_1 TCNT_0 TCNT_1 TCSR_0 TCNT_0 RSTCSR SMR_0*1 CMIEB CMIEB CMFB CMFB Bit 7 Bit 7 Bit 7 Bit 7 Bit 7 Bit 7 OVF Bit 7 WOVF C/A (GM)
Rev. 5.00 Aug 08, 2006 page 826 of 982 REJ09B0054-0500
Section 26 List of Registers
Register Name ICCR_0 BRR_0 ICSR_0 SCR_0 TDR_0 SSR_0*1 Bit 7 ICE Bit 7 ESTP TIE Bit 7 TDRE (TDRE) RDR_0 SCMR_0 ICDR_0 SARX_0 ICMR_0 SAR_0 SMR_1*1 Bit 7 ICDR7 SVAX6 MLS SVA6 C/A (GM) ICCR_1 BRR_1 ICSR_1 SCR_1 TDR_1 SSR_1*1 ICE Bit 7 ESTP TIE Bit 7 TDRE (TDRE) RDR_1 SCMR_1 ICDR_1 SARX_1 ICMR_1 SAR_1 SMR_2*1 Bit 7 ICDR7 SVAX6 MLS SVA6 C/A (GM) BRR_2 SCR_2 Bit 7 TIE Bit 6 IEIC Bit 6 STOP RIE Bit 6 RDRF (RDRF) Bit 6 ICDR6 SVAX5 WAIT SVA5 CHR (BLK) IEIC Bit 6 STOP RIE Bit 6 RDRF (RDRF) Bit 6 ICDR6 SVAX5 WAIT SVA5 CHR (BLK) Bit 6 RIE Bit 5 MST Bit 5 IRTR TE Bit 5 ORER (ORER) Bit 5 ICDR5 SVAX4 CKS2 SVA4 PE (PE) MST Bit 5 IRTR TE Bit 5 ORER (ORER) Bit 5 ICDR5 SVAX4 CKS2 SVA4 PE (PE) Bit 5 TE Bit 4 TRS Bit 4 AASX RE Bit 4 FER (ERS) Bit 4 ICDR4 SVAX3 CKS1 SVA3 O/E (O/E) TRS Bit 4 AASX RE Bit 4 FER (ERS) Bit 4 ICDR4 SVAX3 CKS1 SVA3 O/E (O/E) Bit 4 RE Bit 3 ACKE Bit 3 AL MPIE Bit 3 PER (PER) Bit 3 SDIR ICDR3 SVAX2 CKS0 SVA2 STOP (BCP1) ACKE Bit 3 AL MPIE Bit 3 PER (PER) Bit 3 SDIR ICDR3 SVAX2 CKS0 SVA2 STOP (BCP1) Bit 3 MPIE Bit 2 BBSY Bit 2 AAS TEIE Bit 2 TEND (TEND) Bit 2 SINV ICDR2 SVAX1 BC2 SVA1 MP (BCP0) BBSY Bit 2 AAS TEIE Bit 2 TEND (TEND) Bit 2 SINV ICDR2 SVAX1 BC2 SVA1 MP (BCP0) Bit 2 TEIE Bit 1 IRIC Bit 1 ADZ CKE1 Bit 1 MPB (MPB) Bit 1 ICDR1 SVAX0 BC1 SVA0 CKS1 (CKS1) IRIC Bit 1 ADZ CKE1 Bit 1 MPB (MPB) Bit 1 ICDR1 SVAX0 BC1 SVA0 CKS1 (CKS1) Bit 1 CKE1 Bit 0 SCP Bit 0 ACKB CKE0 Bit 0 MPBT (MPBT) Bit 0 SMIF ICDR0 FSX BC0 FS CKS0 (CKS0) SCP Bit 0 ACKB CKE0 Bit 0 MPBT (MPBT) Bit 0 SMIF ICDR0 FSX BC0 FS CKS0 (CKS0) Bit 0 CKE0 SCI_2 IIC_1 IIC_1 SCI_1 IIC_1 SCI_1 SCI_1 IIC_0 Module IIC_0 SCI_0 IIC_0 SCI_0
Rev. 5.00 Aug 08, 2006 page 827 of 982 REJ09B0054-0500
Section 26 List of Registers
Register Name TDR_2 SSR_2 *1 Bit 7 Bit 7 TDRE (TDRE) RDR_2 SCMR_2 ADDRAH ADDRAL ADDRBH ADDRBL ADDRCH ADDRCL ADDRDH ADDRDL ADCSR ADCR TCSR_1 TCNT_1 FLMCR1 FLMCR2 EBR1 EBR2 FLPWCR PORT1 PORT3 PORT4 PORT7 PORT9 PORTA PORTB PORTC PORTD Bit 7 AD9 AD1 AD9 AD1 AD9 AD1 AD9 AD1 ADF TRGS1 OVF Bit 7 FWE FLER EB7 PDWND P17 P47 P77 P97 PB7 PC7 PD7 Bit 6 Bit 6 RDRF (RDRF) Bit 6 AD8 AD0 AD8 AD0 AD8 AD0 AD8 AD0 ADIE TRGS0 WT/IT Bit 6 SWE1 EB6 P16 P36 P46 P76 P96 PB6 PC6 PD6 Bit 5 Bit 5 ORER (ORER) Bit 5 AD7 AD7 AD7 AD7 ADST TME Bit 5 ESU1 EB5 EB13 P15 P35 P45 P75 PB5 PC5 PD5 Bit 4 Bit 4 FER (ERS) Bit 4 AD6 AD6 AD6 AD6 SCAN PSS Bit 4 PSU1 EB4 EB12 P14 P34 P44 P74 PB4 PC4 PD4 Bit 3 Bit 3 PER (PER) Bit 3 SDIR AD5 AD5 AD5 AD5 CKS1 RST/NMI Bit 3 EV1 EB3 EB11 P13 P33 P43 P73 PA3 PB3 PC3 PD3 Bit 2 Bit 2 TEND (TEND) Bit 2 SINV AD4 AD4 AD4 AD4 CH2 CKS0 CKS2 Bit 2 PV1 EB2 EB10 P12 P32 P42 P72 PA2 PB2 PC2 PD2 Bit 1 Bit 1 MPB (MPB) Bit 1 AD3 AD3 AD3 AD3 CH1 CKS1 Bit 1 E1 EB1 EB9 P11 P31 P41 P71 PA1 PB1 PC1 PD1 Bit 0 Bit 0 MPBT (MPBT) Bit 0 SMIF AD2 AD2 AD2 AD2 CH0 CKS0 Bit 0 P1 EB0 EB8 P10 P30 P40 P70 PA0 PB0 PC0 PD0 PORT FLASH WDT_1 A/D converter Module SCI_2
Rev. 5.00 Aug 08, 2006 page 828 of 982 REJ09B0054-0500
Section 26 List of Registers
Register Name PORTE PORTF PORTG Bit 7 PE7 PF7 Bit 6 PE6 PF6 Bit 5 PE5 PF5 Bit 4 PE4 PF4 PG4 Bit 3 PE3 PF3 PG3 Bit 2 PE2 PF2 PG2 Bit 1 PE1 PF1 PG1 Bit 0 PE0 PF0 PG0 Module PORT
Notes: 1. Some bit names differ depending on whether used in normal mode and Smart Card interface mode. The name in ( ) indicates the name in Smart Card interface mode. 2. Short address mode 3. Full address mode
Rev. 5.00 Aug 08, 2006 page 829 of 982 REJ09B0054-0500
Section 26 List of Registers
26.3
Register Name MRA SAR MRB DAR CRA CRB IECTR IECMR IEMCR IEAR1 IEAR2 IESA1 IESA2 IETBFL IETBR IEMA1 IEMA2 IERCTL IERBFL IERBR IELA1 IELA2 IEFLG IETSR IEIET IETEF IERSR IEIER IEREF
Register States in Each Operating Mode
Reset Manual Reset Highspeed Mediumspeed Sleep Module Stop Watch Subactive Subsleep Software Hardware Standby Standby Module Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized IEB DTC
Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Rev. 5.00 Aug 08, 2006 page 830 of 982 REJ09B0054-0500
Section 26 List of Registers
Register Name DADR_0 DADR_1 DACR SCRX DDCSWR TCR_2 TCR_3 TCSR_2 TCSR_3 TCORA_2 TCORA_3 TCORB_2 TCORB_3 TCNT_2 TCNT_3 SMR_3 BRR_3 SCR_3 TDR_3 SSR_3 RDR_3 SCMR_3 SBYCR SYSCR SCKCR MDCR MSTPCRA MSTPCRB MSTPCRC PFCR LPWRCR SEMR_0 Reset Manual Reset Highspeed Mediumspeed Sleep Module Stop Watch Subactive Subsleep Software Hardware Standby Standby Module Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized TMR_2 TMR_3 TMR_2 TMR_3 TMR_2 TMR_3 TMR_2 TMR_3 TMR_2 TMR_3 SCI_3 IIC D/A
Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized BSC SYSTEM SCI_0 SYSTEM
Initialized Initialized Initialized
Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Initialized Initialized
Rev. 5.00 Aug 08, 2006 page 831 of 982 REJ09B0054-0500
Section 26 List of Registers
Register Name BARA BARB BCRA BCRB ISCRH ISCRL IER ISR DTCERA DTCERB DTCERC DTCERD DTCERE DTCERF DTCERI DTVECR P1DDR P3DDR P7DDR PADDR PBDDR PCDDR PDDDR PEDDR PFDDR PGDDR PAPCR PBPCR PCPCR PDPCR PEPCR P3ODR Reset Manual Reset Highspeed Mediumspeed Sleep Module Stop Watch Subactive Subsleep Software Hardware Standby Standby Module Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized PORT DTC INT PBC
Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Rev. 5.00 Aug 08, 2006 page 832 of 982 REJ09B0054-0500
Section 26 List of Registers
Register Name PAODR TCR_3 TMDR_3 TIORH_3 TIORL_3 TIER_3 TSR_3 TCNT_3 TGRA_3 TGRB_3 TGRC_3 TGRD_3 TCR_4 TMDR_4 TIOR_4 TIER_4 TSR_4 TCNT_4 TGRA_4 TGRB_4 TCR_5 TMDR_5 TIOR_5 TIER_5 TSR_5 TCNT_5 TGRA_5 TGRB_5 TSTR TSYR Reset Manual Reset Highspeed Mediumspeed Sleep Module Stop Watch Subactive Subsleep Software Hardware Standby Standby Module Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized TPU TPU_5 TPU_4 PORT TPU_3
Initialized
Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Rev. 5.00 Aug 08, 2006 page 833 of 982 REJ09B0054-0500
Section 26 List of Registers
Register Name IPRA IPRB IPRC IPRD IPRE IPRF IPRG IPRH IPRI IPRJ IPRK IPRL IPRO ABWCR ASTCR WCRH WCRL BCRH BCRL RAMER MAR_0A IOAR_0A ETCR_0A MAR_0B IOAR_0B ETCR_0B MAR_1A IOAR_1A ETCR_1A MAR_1B IOAR_1B ETCR_1B Reset Manual Reset Highspeed Mediumspeed Sleep Module Stop Watch Subactive Subsleep Software Hardware Standby Standby Module Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized FLASH DMAC BSC INT
Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Rev. 5.00 Aug 08, 2006 page 834 of 982 REJ09B0054-0500
Section 26 List of Registers
Register Name P1DR P3DR P7DR PADR PBDR PCDR PDDR PEDR PFDR PGDR TCR_0 TMDR_0 TIORH_0 TIORL_0 TIER_0 TSR_0 TCNT_0 TGRA_0 TGRB_0 TGRC_0 TGRD_0 TCR_1 TMDR_1 TIOR_1 TIER_1 TSR_1 TCNT_1 TGRA_1 TGRB_1 Reset Manual Reset Highspeed Mediumspeed Sleep Module Stop Watch Subactive Subsleep Software Hardware Standby Standby Module Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized TPU_1 TPU_0 PORT
Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Rev. 5.00 Aug 08, 2006 page 835 of 982 REJ09B0054-0500
Section 26 List of Registers
Register Name TCR_2 TMDR_2 TIOR_2 TIER_2 TSR_2 TCNT_2 TGRA_2 TGRB_2 DMAWER DMATCR Reset Manual Reset Highspeed Mediumspeed Sleep Module Stop Watch Subactive Subsleep Software Hardware Standby Standby Module Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized SCI_0 IIC_0 TMR_0 TMR_1 TMR_0 TMR_1 TMR_0 TMR_1 TMR_0 TMR_1 TMR_0 TMR_1 WDT_0 DMAC TPU_2
Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
DMACR_0A Initialized Initialized DMACR_0B Initialized Initialized DMACR_1A Initialized Initialized DMACR_1B Initialized Initialized DMABCRH DMABCRL TCR_0 TCR_1 TCSR_0 TCSR_1 TCORA_0 TCORA_1 TCORB_0 TCORB_1 TCNT_0 TCNT_1 TCSR_0 TCNT_0 RSTCSR SMR_0 ICCR_0 Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Rev. 5.00 Aug 08, 2006 page 836 of 982 REJ09B0054-0500
Section 26 List of Registers
Register Name BRR_0 ICSR_0 SCR_0 TDR_0 SSR_0 RDR_0 SCMR_0 ICDR_0 SARX_0 ICMR_0 SAR_0 SMR_1 ICCR_1 BRR_1 ICSR_1 SCR_1 TDR_1 SSR_1 RDR_1 SCMR_1 ICDR_1 SARX_1 ICMR_1 SAR_1 SMR_2 BRR_2 SCR_2 TDR_2 SSR_2 RDR_2 SCMR_2 Reset Manual Reset Highspeed Mediumspeed Sleep Module Stop Watch Subactive Subsleep Software Hardware Standby Standby Module Initialized Initialized Initialized SCI_0 IIC_0 SCI_0
Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized SCI_1 IIC_1 SCI_1 IIC_1 SCI_1 IIC_0
Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized SCI_2 IIC_1
Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Rev. 5.00 Aug 08, 2006 page 837 of 982 REJ09B0054-0500
Section 26 List of Registers
Register Name ADDRAH ADDRAL ADDRBH ADDRBL ADDRCH ADDRCL ADDRDH ADDRDL ADCSR ADCR TCSR_1 TCNT_1 FLMCR1 FLMCR2 EBR1 EBR2 FLPWCR PORT1 PORT3 PORT4 PORT7 PORT9 PORTA PORTB PORTC PORTD PORTE PORTF PORTG Reset Manual Reset Highspeed Mediumspeed Sleep Module Stop Watch Subactive Subsleep Software Hardware Standby Standby Module A/D
Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
WDT_1
Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
FLASH
PORT
Note:
is not initialized.
Rev. 5.00 Aug 08, 2006 page 838 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Section 27 Electrical Characteristics
27.1 Power Supply Voltage and Operating Frequency Range
Figures 27.1, 27.2, 27.3, 27.4, and 27.5 show power supply voltage and operating frequency ranges (shaded areas) of the H8S/2258 Group, H8S/2239 Group, H8S/2238B, H8S/2236B, H8S/2238R, H8S/2236R, and H8S/2237 Group and H8S/2227 Group respectively.
(1) Power supply voltage and oscillation frequency range f (MHz) 13.5 f (kHz) 32.768
10.0
0
4.0 5.5 Vcc (V) * Active (high-speed/medium-speed) mode * Sleep mode
0
4.0 * All operating modes
5.5 Vcc (V)
(2) Power supply voltage and instruction executing range t (ns) 74 t (s) 30.5
100
0
4.0 5.5 Vcc (V) * Active (high-speed/medium-speed) mode
0
4.0 * Subactive mode
5.5 Vcc (V)
Note: When using the IEBus, the system clock must be set to either 12 MHz or 12.58 MHz. When the IEBus is not used, the system clock can be set to an arbitrary frequency between 10 MHz to 13.5 MHz.
Figure 27.1 Power Supply Voltage and Operating Ranges (H8S/2258 Group)
Rev. 5.00 Aug 08, 2006 page 839 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
(1) Power supply voltage/analog power supply voltage and oscilllation frequency range (F-ZTAT version) f (MHz) 20.0 16.0 System clock f (kHz) 32.768 Subclock 6.25 2.0 0 2.2 2.7 3.0 3.6 5.5 Vcc (V) AVcc * Active (high/medium speed) mode * Sleep mode 0 2.2 2.7 3.6 * All operating mode 5.5 Vcc (V)
(2) Power supply voltage/analog power supply voltage and oscilllation frequency range (Masked ROM version) f (MHz) 20.0 16.0 System clock f (kHz) 32.768 Subclock 6.25 2.0 0 2.2 2.7 3.0 3.6 5.5 Vcc (V) AVcc 0 2.2 2.7 3.6 5.5 Vcc (V)
* Active (high/medium speed) mode * Sleep mode t (ns) 50.0 62.5
* All operating mode
(3) Power supply voltage and instruction executing range (F-ZTAT version) System clock t (s) 30.5 Subclock 160 500 0 2.2 2.7 3.0 3.6 5.5 Vcc (V) * Active (high/medium speed) mode 0 2.2 2.7 * Subactive mode 3.6 5.5 Vcc (V)
(4) Power supply voltage and instruction executing range (Masked ROM version) t (ns) t (s) System clock 50.0 30.5 62.5 Subclock 160 500 0 2.2 2.7 3.0 3.6 5.5 Vcc (V) * Active (high/medium speed) mode 0 2.2 2.7 3.6 5.5 Vcc (V)
* Subactive mode
Figure 27.2 Power Supply Voltage and Operating Ranges (H8S/2239 Group)
Rev. 5.00 Aug 08, 2006 page 840 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
(1) Power supply voltage and oscillation frequency range (F-ZTAT version) f (MHz) 13.5 System clock f (kHz) 32.768 Subclock 6.25 2.0 0 2.2 2.7 3.0 3.6 5.5 Vcc (V) * Active (high-speed/medium-speed) mode * Sleep mode 0 2.2 2.7 3.0 3.6 * All operating modes 5.5 Vcc (V)
(2) Power supply voltage and oscillation frequency range (Masked ROM version) f (MHz) 13.5 System clock f (kHz) 32.768 Subclock 6.25 2.0 0 2.2 2.7 3.6 5.5 Vcc (V) * Active (high-speed/medium-speed) mode * Sleep mode 0 2.2 2.7 3.0 3.6 * All operating modes 5.5 Vcc (V)
(3) Power supply voltage and instruction execution range (F-ZTAT version) t (ns) 74 System clock t (s) 30.5 Subclock 160 500 0 2.2 2.7 3.0 3.6 5.5 Vcc (V) * Active (high-speed/medium-speed) mode 0 2.7 3.0 3.6 2.2 * Subactive mode 5.5 Vcc (V)
(4) Power supply voltage and instruction execution range (Masked ROM version) t (ns) 74 System clock t (s) 30.5 Subclock 160 500 0 2.2 2.7 3.6 5.5 Vcc (V) * Active (high-speed/medium-speed) mode 0 2.2 2.7 3.0 3.6 * Subactive mode 5.5 Vcc (V)
(5) Analog power supply voltage and oscillation frequency range (F-ZTAT version, Masked ROM version) f (MHz) 13.5 System clock
6.25 2.0 0 2.2 2.7 3.6 5.5 AVcc (V) * Active (high-speed/medium-speed) mode * Sleep mode Note: See sections 27.4.4, A/D Convesion Characteristics and 27.4.5, D/A Convesion Characteristics for the operation range of AVcc.
Figure 27.3 Power Supply Voltage and Operating Ranges (H8S/2238B and H8S/2236B)
Rev. 5.00 Aug 08, 2006 page 841 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
(1) Power supply voltage/analog power supply voltage and oscilllation frequency range (F-ZTAT-version wide-range specifications) f (MHz) 13.5 System clock f (kHz) 32.768 Subclock 6.25 2.0 0 2.2 2.7 3.6 5.5 Vcc (V) AVcc 0 2.2 2.7 3.6 5.5 Vcc (V)
* Active (high/medium speed) mode * Sleep mode
* All operating mode
(2) Power supply voltage/analog power supply voltage and oscilllation frequency range (F-ZTAT-version regular specifications/Masked ROM version) f (MHz) 13.5 System clock f (kHz) 32.768 32.768 Subclock 6.25 2.0 0 2.2 2.7 3.6 5.5 Vcc (V) AVcc 0 2.2 2.7 3.6 5.5 Vcc (V)
* Active (high/medium speed) mode * Sleep mode
* All operating mode
(3) Power supply voltage and instruction executing range (F-ZTAT-version wide-range specifications) t (ns) 74 System clock t (s) 30.5 Subclock 160 500 0 2.2 2.7 3.6 5.5 Vcc (V) * Active (high/medium speed) mode (4) Power supply voltageand instruction executing range (F-ZTAT-version regular specifications/Masked ROM version) t (ns) 74 System clock t (s) 30.5 Subclock 160 500 0 2.2 2.7 3.6 5.5 Vcc (V) * Active (high/medium speed) mode Note: The emulator does not operate at 2.2 V. 0 2.2 2.7 * Subactive mode 3.6 5.5 Vcc (V) 0 2.2 2.7 * Subactive mode 3.6 5.5 Vcc (V)
Figure 27.4 Power Supply Voltage and Operating Ranges (H8S/2238R and H8S/2236R)
Rev. 5.00 Aug 08, 2006 page 842 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
(1) Power supply voltage oscilllation frequency range (ZTAT version) f (MHz) f (kHz) System clock 13.5 32.768 10.0 Subclock 6.25 2.0 0 2.2 2.7 3.0 3.6 Vcc (V) 2.2 2.7 3.0 3.6 Vcc (V) * Active (high/medium speed) mode AVcc * All operating mode * Sleep mode (2) Power supply voltage/analog power supply voltage and oscilllation frequency range (F-ZTAT version) f (MHz) f (kHz) System clock 13.5 32.768 Subclock 6.25 2.0 0 2.2 2.7 3.0 3.6 Vcc (V) 0 2.2 2.7 3.0 AVcc * All operating mode * Active (high/medium speed) mode * Sleep mode (3) Power supply voltage and oscilllation frequency range (Masked ROM version) f (MHz) f (kHz) System clock 13.5 32.768 10.0 6.25 2.0 0 2.2 2.7 3.0 0 2.2 2.7 3.0 3.6 Vcc (V) * All operating mode * Active (high/medium speed) mode * Sleep mode (4) Power supply voltage and instruction executing range (ZTAT version) t (ns) t (s) System clock 74 30.5 100 160 500 0 2.2 2.7 3.0 3.6 Vcc (V) 0 2.2 2.7 3.0 * All operating mode * Active (high/medium speed) mode * Sleep mode (5) Power supply voltage and instruction executing range (F-ZTAT version) t (ns) t (s) System clock 74 30.5 Subclock 160 500 0 2.2 2.7 3.0 3.6 0 2.2 2.7 3.0 * Active (high/medium speed) mode * Subactive mode (6) Power supply voltageand and instruction executing range (Masked ROM version) t (ns) t (s) System clock 74 30.5 100 160 500 0 2.2 2.7 3.0 3.6 * Active (high/medium speed) mode 0 2.2 2.7 3.0 3.6 * Subactive mode Subclock 3.6 3.6 Vcc (V) Subclock 3.6 Vcc (V) Subclock 3.6 Vcc (V)
Figure 27.5 Power Supply Voltage and Operating Ranges (H8S/2237 Group and H8S/2227 Group)
Rev. 5.00 Aug 08, 2006 page 843 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.2
27.2.1
Electrical Characteristics of H8S/2258 Group
Absolute Maximum Ratings
Table 27.1 lists the absolute maximum ratings. Table 27.1 Absolute Maximum Ratings
Item Power supply voltage Input voltage (except ports 4 and 9) Input voltage (ports 4 and 9) Reference power supply voltage Analog power supply voltage Analog input voltage Operating temperature Storage temperature Symbol VCC CVCC Vin Vin Vref AVCC VAN Topr Tstg Value -0.3 to +7.0 -0.3 to +4.3 -0.3 to VCC +0.3 -0.3 to AVCC +0.3 -0.3 to AVCC +0.3 -0.3 to +7.0 -0.3 to AVCC +0.3 Regular specifications: -20 to +75* Wide-range specifications: -40 to +85* -55 to +125 C Caution: Permanent damage to the chip may result if absolute maximum ratings are exceeded. Note: * The operating temperature ranges for flash memory programming/erasing are Ta = -20C to +75C (regular specifications). Unit V V V V V V V C
Rev. 5.00 Aug 08, 2006 page 844 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.2.2
DC Characteristics
Table 27.2 lists the DC characteristics. Table 27.3 lists the permissible output currents. Table 27.4 lists the bus driving characteristics. Table 27.2 DC Characteristics (1) Conditions: VCC = 4.0 V to 5.5 V, AVCC = 4.0 V to 5.5 V, Vref = 4.0 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)*1
Item Schmitt trigger input voltage Input high voltage Symbol IRQ0 to IRQ7 VT VT RES, STBY, NMI, MD2 to MD0, FWE EXTAL, Ports 1, 3, 7, and A to G Ports 4 and 9 Input low voltage RES, STBY, MD2 to MD0, FWE NMI, EXTAL, Ports 1, 3, 4, 7, 9, and A to G Output high voltage All output VOH 3 pins* except P34 and P35 P34 and 2 P35* Output low voltage All output 3 pins* VOL VIL
- + + -
Min VCC x 0.2 VCC x 0.9
Typ
Max VCC x 0.8 VCC + 0.3
Unit V V V V
Test Conditions
VT - VT VCC x 0.05 VIH
VCC x 0.8
VCC + 0.3
V
VCC x 0.8 -0.3

AVCC + 0.3 V VCC x 0.1 V
-0.3
VCC x 0.2
V
VCC - 0.5 VCC - 1.0 VCC - 2.7

0.4 0.4
V V V V V
IOH = -200 A IOH = -1 mA IOH = -100 A IOL = 0.4 mA IOL = 0.8 mA
Rev. 5.00 Aug 08, 2006 page 845 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics Test Conditions Vin = 0.5 to VCC - 0.5 V
Item Input leakage current RES STBY, NMI, MD2 to MD0, FWE Ports 4 and 9 Three states leakage current (off) Ports 1, 3, 7, and A to G
Symbol | Iin |
Min
Typ
Max 1.0 1.0
Unit A A
| ITSI |

1.0 1.0
A A
Vin = 0.5 to AVCC - 0.5 V Vin = 0.5 to VCC - 0.5 V Vin = 0V
Input pull-up Ports A to E MOS current
-IP
10
300
A
Notes: 1. If the A/D or D/A converter is not used, the AVCC, Vref, and AVSS pins should not be open. Even if the A/D or D/A converter is not used, connect the AVCC and Vref pins to VCC and supply 4.0 V to 5.5 V. In this case, Vref AVCC. 2. P35/SCK1/SCL0 and P34/SDA0 function as NMOS push-pull output. To output the high voltage from SCL0 and SDA0 (ICE = 1), connect an external pull-up resistor. NMOS controls P35/SCK1 and P34 (ICE = 0) to output the high voltage. 3. In the case when IICS = 0 and ICE = 0. Low voltage output of SCL1, SCL0, SDA1, and SDA0 with bus driving function is specified in table 27.4.
Rev. 5.00 Aug 08, 2006 page 846 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Table 27.2 DC Characteristics (2) Conditions (F-ZTAT version):VCC = 4.0 V to 5.5 V, AVCC = 4.0 V to 5.5 V, Vref = 4.0 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)*1
Item Input capacitance RES NMI P32 to P35 All input pins other than above ones Current Normal 2 consumption* operation Sleep mode All modules stopped ICC*
4
Symbol Min Cin
Typ
Max 30 30 20 15
Unit pF pF pF pF
Test Conditions Vin = 0 V, f = 1 MHz, Ta = 25C

40 mA 28 VCC = 5.0 V VCC = 5.5 V 30 mA 22 VCC = 5.0 V VCC = 5.5 V 14 mA
f = 13.5 MHz f = 13.5 MHz f = 13.5 MHz, VCC = 5.0 V (reference value) f = 13.5 MHz, VCC = 5.0 V (reference value) When 32.768 kHz crystal resonator is used, VCC = 5.0 V When 32.768 kHz crystal resonator is used, VCC = 5.0 V When 32.768 kHz crystal resonator is used, VCC = 5.0 V
Mediumspeed mode (/32) Subactive mode
17
mA
90
180
A
Subsleep mode
70
140
A
Watch mode
8
40
A
Rev. 5.00 Aug 08, 2006 page 847 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics Test Conditions Ta 50C, When 32.768 kHz crystal resonator is not used 50C < Ta, When 32.768 kHz crystal resonator is not used mA
Item Standby Current 2 3 consumption* mode*
Symbol Min 4 ICC*
Typ 1.5
Max 10
Unit A
50
Analog power During A/D or AlCC supply current D/A conversion Waiting for A/D or D/A conversion Reference power supply current During A/D or AlCC D/A conversion Waiting for A/D or D/A conversion RAM standby voltage VRAM
0.4
1.5
0.01
5.0
A
2.1
3.5
mA
0.01
5.0
A
2.0
V
Notes: 1. If the A/D or D/A converter is not used, the AVCC, Vref, and AVSS pins should not be open. Even if the A/D or D/A converter is not used, connect the AVCC and Vref pins to VCC and supply 4.0 V to 5.5 V. In this case, Vref AVcc. 2. Current consumption values are for VIH min = VCC - 0.5 V and VIL max = 0.5 V, with all output pins unloaded and the on-chip MOS pull-up transistors in the off state. 3. The values are for VRAM VCC < 4.0 V, VIH min = VCC x 0.9, and VIL max = 0.3 V. 4. ICC depends on VCC and f as follows: ICC max. = 2.0 (mA) + 0.7 (mA/V) x VCC + 1.4 (mA/MHz) x f + 0.20 (mA/(MHzV)) x VCC x f (normal operation) ICC max. = 1.5 (mA) + 0.6 (mA/V) x VCC + 1.1 (mA/MHz) x f + 0.15 (mA/(MHzV)) x VCC x f (sleep mode)
Rev. 5.00 Aug 08, 2006 page 848 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Table 27.2 DC Characteristics (3) Conditions (masked ROM version):VCC = 4.0 V to 5.5 V, AVCC = 4.0 V to 5.5 V, Vref = 4.0 V to AVCC, VSS = AVSS = 0 V, Ta = -20C C to +75C (regular specifications), Ta = -40C to +85C (widerange specifications)*1
Item Input capacitance RES NMI P32 to P35 All input pins other than above ones Current Normal 2 consumption* operation Sleep mode All modules stopped ICC*
4
Symbol Min Cin
Typ
Max 30 30 20 15
Unit pF pF pF pF
Test Conditions Vin = 0 V, f = 1 MHz, Ta = 25C

40 mA 25 VCC = 5.0 V VCC = 5.5 V 30 mA 20 VCC = 5.0 V VCC = 5.5 V 13 mA
f = 13.5 MHz f = 13.5 MHz f = 13.5 MHz, VCC = 5.0 V (reference value) f = 13.5 MHz, VCC = 5.0 V (reference value) When 32.768 kHz crystal resonator is used, VCC = 5.0 V When 32.768 kHz crystal resonator is used, VCC = 5.0 V When 32.768 kHz crystal resonator is used, VCC = 5.0 V
Mediumspeed mode (/32) Subactive mode
15
mA
70
180
A
Subsleep mode
50
100
A
Watch mode
8
40
A
Rev. 5.00 Aug 08, 2006 page 849 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics Test Conditions Ta 50C, When 32.768 kHz crystal resonator is not used 50C < Ta, When 32.768 kHz crystal resonator is not used mA
Item Current Standby 2 3 consumption* mode*
Symbol Min ICC*
4
Typ 1.0
Max 10
Unit A
50
Analog power During A/D or AlCC supply current D/A conversion Waiting for A/D or D/A conversion Reference During A/D or AlCC power supply D/A current conversion Waiting for A/D or D/A conversion RAM standby voltage VRAM
0.4
1.5
0.01
5.0
A
2.1
3.5
mA
0.01
5.0
A
2.0
V
Notes: 1. If the A/D or D/A converter is not used, the AVCC, Vref, and AVSS pins should not be open. Even if the A/D or D/A converter is not used, connect the AVCC and Vref pins to VCC and supply 4.0 V to 5.5 V. In this case, Vref AVcc. 2. Current consumption values are for VIH min = VCC - 0.5 V and VIL max = 0.5 V, with all output pins unloaded and the on-chip MOS pull-up transistors in the off state. 3. The values are for VRAM VCC < 4.0 V, VIH min = VCC x 0.9, and VIL max = 0.3 V. 4. ICC depends on VCC and f as follows: ICC max. = 2.0 (mA) + 0.7 (mA/V) x VCC + 1.4 (mA/MHz) x f + 0.20 (mA/(MHzV)) x VCC x f (normal operation) ICC max. = 1.5 (mA) + 0.6 (mA/V) x VCC + 1.1 (mA/MHz) x f + 0.15 (mA/(MHzV)) x VCC x f (sleep mode)
Rev. 5.00 Aug 08, 2006 page 850 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Table 27.3 Permissible Output Current Conditions: VCC = 4.0 V to 5.5 V, AVCC = 4.0 V to 5.5 V, Vref = 4.0 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Item Permissible output low current (per pin) SCL1, SCL0, SDA1, SDA0 Output pins other than above ones Permissible output low current (total) Total of all output pins* VCC = 4.0 V to 5.5 V VCC = 4.0 V to 5.5 V VCC = 4.0 V to 5.5 V IOL -IOH -IOH VCC = 4.0 V to 5.5 V Symbol IOL Min Typ Max 10 1.0 Unit mA


60 1.0 30
mA mA mA
Permissible output All output high current (per pin) pins Permissible output high current (total) Note: * Total of all output pins
To protect chip reliability, do not exceed the output current values in table 27.3.
Rev. 5.00 Aug 08, 2006 page 851 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Table 27.4 Bus Driving Characteristics Conditions: VCC = 4.0 V to 5.5 V, AVCC = 4.0 V to 5.5 V, Vref = 4.0 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)*
Objective pins: SCL1, SCL0, SDA1, and SDA0
Item Schmitt trigger input voltage Input high voltage Input low voltage Output low voltage Input capacitance Three states leakage current (off) SCL, SDA output falling time Note: * Symbol VT VT
- + + -
Min VCC x 0.3 VCC x 0.7 -0.5
Typ
Max VCC x 0.7
Unit V
Test Conditions VCC = 4.0 V to 5.5 V VCC = 4.0 V to 5.5 V VCC = 4.0 V to 5.5 V VCC = 4.0 V to 5.5 V VCC = 4.0 V to 5.5 V IOL = 8 mA IOL = 3 mA Vin = 0 V, f = 1 MHz, Ta = 25C Vin = 0.5 V to VCC - 0.5 V
VT - VT 0.4 VIH VIL VOL Cin | ITSI |
VCC + 0.5 V VCC x 0.3 V 0.5 0.4 20 1.0 pF A V
tof
20 + 0.1 Cb
250
ns
VCC = 4.0 V to 5.5 V
If the A/D or D/A converter is not used, the AVCC, Vref, and AVSS pins should not be open. Even if the A/D or D/A converter is not used, connect the AVCC and Vref pins to VCC and supply 4.0 V to 5.5 V. In this case, Vref AVCC.
Rev. 5.00 Aug 08, 2006 page 852 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.2.3
AC Characteristics
Figure 27.6 shows the test conditions for the AC characteristics.
5V
RL LSI output pin C RH
C = 30 pF RL = 2.4 k RH = 12 k Input/output timing measurement levels * Low level: 0.8 V * High level: 2.0 V (VCC = 4.0 to 5.5 V)
Figure 27.6 Output Load Circuit
Rev. 5.00 Aug 08, 2006 page 853 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
(1) Clock Timing Table 27.5 lists the clock timing. Table 27.5 Clock Timing Condition A: VCC = 4.0 V to 5.5 V, AVCC = 4.0 V to 5.5 V, Vref = 4.0 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 10 to 13.5 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition A Item Clock cycle time Clock high pulse width Clock low pulse width Clock rise time Clock fall time Oscillation stabilization time at reset (crystal) Oscillation stabilization time in software standby (crystal) External clock output stabilization delay time 32-kHz clock oscillation stabilization time Subclock oscillator frequency Subclock (SUB) cycle time Symbol tcyc tCH tCL tCr tCf tOSC1 tOSC2 tDEXT tOSC3 fSUB tSUB Min 74 25 25 20 8 500 32.768 30.5 Max 100 10 10 2 32.768 30.5 Unit ns ns ns ns ns ms ms s s kHz s Figure 27.11 Figure 27.11 Test Conditions Figure 27.10
Rev. 5.00 Aug 08, 2006 page 854 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
(2) Control Signal Timing Table 27.6 lists the control signal timing. Table 27.6 Control Signal Timing Condition A: VCC = 4.0 V to 5.5 V, AVCC = 4.0 V to 5.5 V, Vref = 4.0 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 10 to 13.5 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition A Item RES setup time RES pulse width MRES setup time MRES pulse width NMI setup time NMI hold time NMI pulse width (exiting software standby mode) IRQ setup time IRQ hold time IRQ pulse width (exiting software standby mode) Symbol tRESS tRESW tMRESS tMRESW tNMIS tNMIH tNMIW tIRQS tIRQH tIRQW Min 250 20 250 20 250 10 200 250 10 200 Min Unit ns tcyc ns tcyc ns ns ns ns ns ns Figure 27.13 Test Conditions Figure 27.12
Rev. 5.00 Aug 08, 2006 page 855 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
(3) Bus Timing Table 27.7 lists the bus timing. Table 27.7 Bus Timing Condition A: VCC = 4.0 V to 5.5 V, AVCC = 4.0 V to 5.5 V, Vref = 4.0 V to AVCC, VSS = AVSS = 0 V, = 10 to 13.5 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition A Item Address delay time Address setup time Address hold time CS delay time AS delay time RD delay time 1 RD delay time 2 Read data setup time Read data hold time Read data access time 1 Read data access time 2 Read data access time 3 Read data access time 4 Read data access time 5 WR delay time 1 WR delay time 2 WR pulse width 1 WR pulse width 2 Write data delay time Write data setup time Write data hold time WAIT setup time WAIT hold time BREQ setup time BACK delay time Bus-floating time Symbol tAD tAS tAH tCSD tASD tRSD1 tRSD2 tRDS tRDH tACC1 tACC2 tACC3 tACC4 tACC5 tWRD1 tWRD2 tWSW1 tWSW2 tWDD tWDS tWDH tWTS tWTH tBRQS tBACD tBZD Min 0.5 x tcyc - 30 0.5 x tcyc - 15 30 0 1.0 x tcyc - 30 1.5 x tcyc - 30 0.5 x tcyc - 37 0.5 x tcyc - 15 50 10 50 Max 50 50 50 50 50 1.0 x tcyc - 65 1.5 x tcyc - 65 2.0 x tcyc - 65 2.5 x tcyc - 65 3.0 x tcyc - 65 50 50 70 50 80 Unit ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns Figure 27.19 Figure 27.16 Test Conditions Figures 27.14 to 27.18
Rev. 5.00 Aug 08, 2006 page 856 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
(4) Timing of On-Chip Peripheral Modules Table 27.8 lists the timing of on-chip peripheral modules. Table 27.8 Timing of On-Chip Peripheral Modules Condition A: VCC = 4.0 V to 5.5 V, AVCC = 4.0 V to 5.5 V, Vref = 4.0 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 10 to 13.5 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition A Item I/O ports Output data delay time Input data setup time Input data hold time TPU Timer output delay time Timer input setup time Timer clock input setup time Timer clock pulse width TMR Single edge Both edges Symbol tPWD tPRS tPRH tTOCD tTICS tTCKS tTCKWH tTCKWL tTMOD tTMRS tTMCS tTMCWH tTMCWL tBUZD tScyc Min 50 50 40 40 1.5 2.5 50 50 1.5 2.5 4 6 tSCKW tSCKr tSCKf tTXD tRXS tRXH tTRGS 0.4 75 75 40 Max 100 100 100 100 0.6 1.5 1.5 100 ns ns ns ns Figure 27.33 Figure 27.32 tScyc tcyc ns tcyc Figure 27.30 Figure 27.31 ns ns ns tcyc Figure 27.27 Figure 27.29 Figure 27.28 ns tcyc Figure 27.26 ns Figure 27.25 Unit ns Test Conditions Figure 27.24
Timer output delay time Timer reset input setup time Timer clock input setup time Timer clock pulse width Single edge Both edges
WDT1 SCI
BUZZ output delay time Input clock cycle Asynchronous Synchronous
Input clock pulse width Input clock rise time Input clock fall time Transmit data delay time Receive data setup time (synchronous) Receive data hold time (synchronous) A/D converter Trigger input setup time
Rev. 5.00 Aug 08, 2006 page 857 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Table 27.9 I2C Bus Timing Conditions: VCC = 4.0 V to 5.5 V, VSS = 0 V, = 5 MHz to maximum operating frequency, Ta = -20C to +75C
Standard Value Item SCL input cycle time SCL input high pulse width SCL input low pulse width SCL, SDA input rise time SCL, SDA input fall time SCL, SDA input spike pulse elimination time SDA input bus free time Start condition input hold time Retransmission start condition input setup time Stop condition input setup time Data input setup time Data input hold time SCL, SDA load capacitance Note: * Symbol tSCL tSCLH tSCLL tSr tSf tSP tBUF tSTAH tSTAS tSTOS tSDAS tSDAH Cb Min 12 3 5 5 3 3 3 0.5 0 Typ Max 7.5* 300 1 400 Unit tcyc tcyc tcyc tcyc ns tcyc tcyc tcyc tcyc tcyc tcyc ns pF
2
Test Conditions Figure 27.7
Can be 7.5 tcyc or 17.5 tcyc depending on the clock used in the I C module. For details, see section 16.6, Usage Notes.
Rev. 5.00 Aug 08, 2006 page 858 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
VIH SDA0 to SDA1 tBUF tSTAH VIL
tSCLH
tSTAS
tSP
tSTOS
SCL0 to SCL1 P* S* tsf tSCLL tSCL tSr tSDAH Sr* tSDAS
Note: * S, P, and Sr indicate the following conditions. S: Start condition P: Stop condition Sr: Retransmission start condition
Figure 27.7 I2C Bus Interface Input/Output Timing (Optional)
Rev. 5.00 Aug 08, 2006 page 859 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.2.4
A/D Conversion Characteristics
Table 27.10 lists the A/D conversion characteristics. Table 27.10 A/D Conversion Characteristics Condition A: VCC = 4.0 V to 5.5 V, AVCC = 3.0 V to 3.6 V, Vref = 3.0 V to AVCC, VSS = AVSS = 0 V, = 10 to 13.5 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition A Item Resolution Conversion time Analog input capacitance Permissible signal-source impedance Non-linearity error Offset error Full-scale error Quantization error Absolute accuracy Min 10 9.6 Typ 10 Max 10 20 5 6.0 4.0 4.0 0.5 8.0 Unit bits s pF k LSB LSB LSB LSB LSB
Rev. 5.00 Aug 08, 2006 page 860 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.2.5
D/A Conversion Characteristics
Table 27.11 lists the D/A conversion characteristics. Table 27.11 D/A Conversion Characteristics Condition A: VCC = 4.0 V to 5.5 V, AVCC = 4.0 V to 5.5 V, Vref = 4.0 V to AVCC, VSS = AVSS = 0 V, = 10 to 13.5 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition A Item Resolution Conversion time Absolute accuracy Min 8 Typ 8 2.0 Max 8 10 3.0 2.0 Unit bits s LSB LSB Load capacitance: 20 pF Load resistance: 2 M Load resistance: 4 M Test Conditions
Rev. 5.00 Aug 08, 2006 page 861 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.2.6
Flash Memory Characteristics
Table 27.12 Flash Memory Characteristics Conditions: VCC = 4.0 V to 5.5 V, AVCC = 4.0 V to 5.5 V, Vref = 4.0 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (Programming/erasing operating temperature range)
Item Programming time*1*2*4 Erase time*1*3*5 Reprogramming count Data hold time*8 Programming Wait time after SWE1 bit setting*1 Wait time after PSU1 bit setting*1 Wait time after P1 bit setting*1 *4 Symbol Min tP tE NWEC tDRP tsswe tspsu tsp10 tsp30 tsp200 Wait time after P1 bit clear*1 Wait time after PSU1 bit clear*1 Wait time after PV1 bit setting*1 Wait time after H'FF dummy write*1 Wait time after PV1 bit clear*1 Wait time after SWE1 bit clear*1 Maximum programming count*1 *4 Erase Wait time after SWE1 bit setting*1 Wait time after ESU1 bit setting*1 Wait time after E1 bit setting*1*5 Wait time after E1 bit clear*1 Wait time after ESU1 bit clear*1 Wait time after EV1 bit setting*1 Wait time after H'FF dummy write*1 Wait time after EV1 bit clear Maximum erase count*1*5 *1 Wait time after SWE1 bit clear*1 tcp tcpsu tspv tspvr tcpv tcswe N1 N2 tsswe tsesu tse tce tcesu tsev tsevr tcev tcswe N 100*6 10 1 50 8 28 198 5 5 4 2 2 100 1 100 10 10 10 20 2 4 100 Typ 40 20 1 50 10 30 200 5 5 4 2 2 100 1 100 10 10 10 20 2 4 100 Max 200 1000 12 32 202 6*4 994*4 100 100 s s ms s s s s s s Times Unit ms/ 128 bytes ms/block Times Year s s s s s s s s s s s Times 1n6 7 n 1000 Test Conditions
10000*7
Rev. 5.00 Aug 08, 2006 page 862 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics Notes: 1. Follow the program/erase algorithms when making the time settings. 2. Programming time per 128 bytes (Shows the total period for which the P1 bit in the flash memory control register 1 (FLMCR1) is set. It does not include the program verification time.) 3. Erase block time (Shows the total period for which the E1 bit in FLMCR1 is set. It does not include the erase verification time.) 4. Maximum programming time tp (max) = Wait time after P1 bit setting (tsp) x Maximum programming count (N) (tsp30 + tsp10) x 6 + (tsp200) x 994 5. For the maximum erase time (tE(max)), the following relationship applies between the wait time after E1 bit setting (z) and the maximum erase count (N): tE(max) = Wait time after E1 bit setting (tse) x Maximum erase count (N) 6. The minimum times that all characteristics after reprogramming are guaranteed. (The range between 1 and a minimum value is guaranteed.) 7. Reference value at 25C. (Normally, it is a reference that rewriting is enabled up to this value.) 8. Data hold characteristics are when reprogramming is performed within the range of specifications including a minimum value.
Rev. 5.00 Aug 08, 2006 page 863 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.3
27.3.1
Electrical Characteristics of H8S/2239 Group
Absolute Maximum Ratings
Table 27.13 lists the absolute maximum ratings. Table 27.13 Absolute Maximum Ratings
Item Power supply voltage Symbol VCC CVCC Input voltage (except ports 4 and Vin 9) Input voltage (ports 4 and 9) Reference power supply voltage Analog power supply voltage Analog input voltage Operating temperature Storage temperature Vin Vref AVCC VAN Topr Tstg Value -0.3 to +4.3 -0.3 to +4.3 -0.3 to VCC +0.3 -0.3 to AVCC +0.3 -0.3 to AVCC +0.3 -0.3 to +4.3 -0.3 to AVCC +0.3 Regular specifications: -20 to +75* Wide-range specifications: -40 to +85* -55 to +125 C Caution: Permanent damage to the chip may result if absolute maximum rating are exceeded. Note: * The operating temperature ranges for flash memory programming/erasing are Ta = -20C to +50C (regular specifications). Unit V V V V V V V C
Rev. 5.00 Aug 08, 2006 page 864 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.3.2
DC Characteristics
Table 27.14 lists the DC characteristics. Table 27.15 lists the permissible output currents. Table 27.16 lists the bus driving characteristics. Table 27.14 DC Characteristics (1) Condition A (F-ZTAT version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications)*1
Condition B (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (widerange specifications)*1 Condition C (F-ZTAT version and masked ROM version): VCC = 3.0 V to 3.6 V, AVCC = 3.0 V to 3.6 V, Vref = 3.0 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (widerange specifications)
Item Symbol
-
Min VCC x 0.2
-
Typ
Max VCC x 0.8 VCC + 0.3
Unit V V V V
Test Conditions
Schmitt trigger IRQ0 to IRQ7 VT + input voltage VT
+
VT - VT VCC x 0.05 Input high voltage RES, STBY, NMI, FWE, MD2 to MD0 EXTAL, Ports 1, 3, 7, and A to G Ports 4 and 9 Input low voltage RES, STBY, VIL FWE, MD2 to MD0 NMI, EXTAL, Ports 1, 3, 4, 7, 9, and A to G VIH VCC x 0.9
VCC x 0.8
VCC + 0.3
V
VCC x 0.8 -0.3

AVCC + 0.3 V VCC x 0.1 V
-0.3
VCC x 0.2
V
Rev. 5.00 Aug 08, 2006 page 865 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics Test Conditions IOH = -200 A 2 IOH = -1 mA* IOH = -100 A (reference value) IOL = 0.4 mA IOL = 0.8 mA* Vin = 0.2 to VCC - 0.2 V
2
Item Output high voltage
Symbol All output VOH 4 pins* except P34 and P35 P34 and 3 P35*
Min VCC - 0.5 VCC - 1.0 VCC - 2.0
Typ
Max
Unit V V V
Output low voltage
All output 4 pins*
VOL


0.4 0.4 1.0 1.0
V V A A
| Iin | Input leakage RES current STBY, NMI, FWE, MD2 to MD0 Ports 4, 9 Three states leakage current (off) Ports 1, 3, 7, and A to G | ITSI |


1.0 1.0
A A
Vin = 0.2 to AVCC - 0.2 V Vin = 0.2 to VCC - 0.2 V Vin = 0V
Input pull-up Ports A to E MOS current
-IP
10
300
A
Notes: 1. If the A/D or D/A converter is not used, the AVCC, Vref, and AVSS pins should not be open. Even if the A/D or D/A converter is not used, connect the AVCC and Vref pins to VCC and supply 2.0 V to 3.6 V. In this case, Vref AVCC. 2. VCC = 2.7 V to 3.6 V 3. P35/SCK1 and P34 function as NMOS push-pull output. To output the high voltage, connect an external pull-up resistor. 4. In the case when ICE = 0. Low voltage output with bus driving function is specified in table 27.16.
Rev. 5.00 Aug 08, 2006 page 866 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Table 27.14
DC Characteristics (2)
Condition A (F-ZTAT version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications)*1 Condition C (F-ZTAT version): VCC = 3.0 V to 3.6 V, AVCC = 3.0 V to 3.6 V, Vref = 3.0 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Item Input capacitance RES NMI P32 to P35 All input pins other than above ones Current Normal 2 consumption* operation ICC*
4
Symbol Cin
Min
Typ
Max 30 30 20 15
Unit Test Conditions pF pF pF pF Vin = 0 V, f = 1 MHz, Ta = 25C

29 55 mA VCC = 3.0 V VCC = 3.6 V 42 mA 25 VCC = 3.0 V VCC = 3.6 V 43 mA 19 VCC = 3.0 V VCC = 3.6 V 32 mA 17 VCC = 3.0 V VCC = 3.6 V 16 mA
f = 20.0 MHz f = 16.0 MHz f = 20.0 MHz f = 16.0 MHz f = 20.0 MHz, VCC = 3.0 V (reference value) f = 16.0 MHz, VCC = 3.0 V (reference value) f = 20.0 MHz, VCC = 3.0 V (reference value) f = 16.0 MHz, VCC = 3.0 V (reference value)
Sleep mode

All modules stopped
15
mA
Mediumspeed mode (/32)
15
mA
13
mA
Rev. 5.00 Aug 08, 2006 page 867 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics Item Current Subactive 2 consumption* mode Subsleep mode Watch mode Symbol ICC*
4
Min
Typ 70
Max 180
Unit Test Conditions A VCC = 3.0 V, When 32.768 kHz crystal resonator is used VCC = 3.0 V, When 32.768 kHz crystal resonator is used VCC = 3.0 V, When 32.768 kHz crystal resonator is used Ta 50C, When 32.768 kHz crystal resonator is not used 50C < Ta, When 32.768 kHz crystal resonator is not used
50
130
A
8
40
A
Standby 3 mode*
10 A 1.0 VCC = 3.0 V VCC = 3.6 V
A 50 VCC = 3.6 V
Analog power During A/D supply current conversion Idle Reference During A/D power supply conversion current Idle RAM standby voltage
AlCC

0.5 0.01 1.3 0.01
1.5 5.0 2.5 5.0
mA A mA A V
AlCC

VRAM
2.0
Notes: 1. If the A/D or D/A converter is not used, the AVcc, Vref, and AVss pins should not be open. Even if the A/D or D/A converter is not used, connect the AVCC and Vref pins to VCC and supply 2.0 V to 3.6 V. In this case, Vref AVcc. 2. Current consumption values are for VIH min = VCC - 0.2 V and VIL max = 0.2 V, with all output pins unloaded and the on-chip MOS pull-up transistors in the off state. 3. The values are for VRAM VCC < 2.7 V, VIH min = VCC - 0.2, and VIL max = 0.2 V. 4. ICC depends on VCC and f as follows: ICC max = 1.0 (mA) + 0.74 (mA/(MHz x V)) x VCC x f (normal operation) ICC max = 1.0 (mA) + 0.58 (mA/(MHz x V)) x VCC x f (sleep mode)
Rev. 5.00 Aug 08, 2006 page 868 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Table 27.14
DC Characteristics (3)
Condition B (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (widerange specifications)*1 Condition C (F-ZTAT version): VCC = 3.0 V to 3.6 V, AVCC = 3.0 V to 3.6 V, Vref = 3.0 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (widerange specifications)
Min Typ Max 30 30 20 15 Unit Test Conditions pF pF pF pF Vin = 0 V, f = 1 MHz, Ta = 25C
Item Input capacitance RES NMI P32 to P35 All input pins other than above ones Current Normal 2 consumption* operation
Symbol Cin
ICC*
4

55 mA 29 VCC = 3.0 V VCC = 3.6 V 25 42 mA VCC = 3.0 V VCC = 3.6 V 10 18 mA VCC = 3.0 V VCC = 3.6 V 43 mA 19 VCC = 3.0 V VCC = 3.6 V 32 mA 17 VCC = 3.0 V VCC = 3.6 V
f = 20.0 MHz f = 16.0 MHz f = 6.25 MHz f = 20.0 MHz f = 16.0 MHz
Sleep mode

14 mA f = 6.25 MHz 7.5 VCC = 3.0 V VCC = 3.6 V 16 mA f = 20.0 MHz, VCC = 3.0 V (reference value) f = 16.0 MHz, VCC = 3.0 V (reference value)
All modules stopped
15
mA
Rev. 5.00 Aug 08, 2006 page 869 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics Item MediumCurrent 2 consumption* speed mode (/32) Symbol ICC*
4
Min
Typ 15
Max
Unit Test Conditions mA f = 20.0 MHz, VCC = 3.0 V (reference value) f = 16.0 MHz, VCC = 3.0 V (reference value) VCC = 3.0 V, When 32.768 kHz crystal resonator is used VCC = 3.0 V, When 32.768 kHz crystal resonator is used VCC = 3.0 V, When 32.768 kHz crystal resonator is used Ta 50C, When 32.768 kHz crystal resonator is not used 50C < Ta, When 32.768 kHz crystal resonator is not used
13
mA
Subactive mode Subsleep mode Watch mode
45
180
A
30
100
A
8
40
A
Standby 3 mode*
10 A 0.5 VCC = 3.0 V VCC = 3.6 V
A 50 VCC = 3.6 V
Analog power During A/D supply current conversion Idle Reference power supply current During A/D conversion Idle
AlCC

0.5 0.01 1.3 0.01
1.5 5.0 2.5 5.0
mA A mA A V
AlCC

RAM standby voltage
VRAM
2.0
Notes: 1. If the A/D or D/A converter is not used, the AVCC, Vref, and AVSS pins should not be open. Even if the A/D or D/A converter is not used, connect the AVCC and Vref pins to VCC and supply 2.0 V to 3.6 V. In this case, Vref AVCC. 2. Current consumption values are for VIH min = VCC - 0.2 V and VIL max = 0.2 V, with all output pins unloaded and the on-chip MOS pull-up transistors in the off state. 3. The values are for VRAM VCC < 2.2 V, VIH min = VCC - 0.2, and VIL max = 0.2 V. 4. ICC depends on VCC and f as follows: ICC max = 1.0 (mA) + 0.74 (mA/(MHz x V)) x VCC x f (normal operation) ICC max = 1.0 (mA) + 0.58 (mA/(MHz x V)) x VCC x f (sleep mode)
Rev. 5.00 Aug 08, 2006 page 870 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Table 27.15 Permissible Output Currents Condition A (F-ZTAT version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications)
Condition B (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications) Ta = -40C to +85C (widerange specifications) Condition C (F-ZTAT version): VCC = 3.0 V to 3.6 V, AVCC = 3.0 V to 3.6 V, Vref = 3.0 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (widerange specifications)
Symbol Min VCC = 2.7 V to 3.6 V IOL VCC = 2.2 V to 3.6 V IOL VCC = 2.7 V to 3.6 V VCC = 2.2 V to 3.6 V IOL VCC = 2.7 V to 3.6 V VCC = 2.2 V to 3.6 V -IOH VCC = 2.7 V to 3.6 V VCC = 2.2 V to 3.6 V -IOH VCC = 2.7 V to 3.6 V Typ Max 10 0.5 1.0 30 60 0.5 1.0 15 30 mA mA mA Unit mA
Item Permissible output SCL1, SCL0, low current (per pin) SDA1, SDA0 Output pins other than above ones Permissible output low current (total) Total of all output pins
Permissible output All output pins high current (per pin) Permissible output high current (total) Total of all output pins
Note: To protect chip reliability, do not exceed the output current values in table 27.15.
Rev. 5.00 Aug 08, 2006 page 871 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Table 27.16 Bus Driving Characteristics Conditions: VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)*, Objective pins: SCL1, SCL0, SDA1, SDA0
Item Symbol
-
Min VCC x 0.3
-
Typ
Max
Unit V V
Test Conditions VCC = 2.7 V to 3.6 V VCC = 2.7 V to 3.6 V VCC = 2.7 V to 3.6 V VCC = 2.7 V to 3.6 V VCC = 2.7 V to 3.6 V IOL = 6 mA, VCC = 3.0 V to 3.6 V IOL = 3 mA Vin = 0 V f = 1 MHz Ta = 25C
Schmitt trigger VT input voltage VT+
+
VCC x 0.7 V VCC + 0.5 V VCC x 0.3 V 0.5 0.4 20 V V pF
VT - VT VCC x 0.05 Input high voltage Input low voltage Output low voltage Input capacitance Three states leakage current (off) SCL, SDA output falling time Note: * VIH VIL VOL Cin VCC x 0.7 -0.5
| ITSI |
1.0
A
Vin = 0.5 V to VCC - 0.5 V
tof
20 + 0.1 Cb
250
ns
VCC = 2.7 V to 3.6 V
If the A/D or D/A converter is not used, the AVCC, Vref, and AVSS pins should not be open. Even if the A/D or D/A converter is not used, connect the AVCC and Vref pins to VCC and supply 2.0 V to 3.6 V. In this case, Vref AVCC.
Rev. 5.00 Aug 08, 2006 page 872 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.3.3
AC Characteristics
Figure 27.8 shows the test conditions for the AC characteristics.
3V
RL LSI output pin C RH
C = 30 pF RL = 2.4 k RH = 12 k Input/output timing measurement levels * Low level: 0.8 V * High level: 2.0 V (VCC = 2.7 to 3.6 V) 1.5 V (VCC = 2.2 to 2.7 V)
Figure 27.8 Output Load Circuit
Rev. 5.00 Aug 08, 2006 page 873 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
(1) Clock Timing Table 27.17 lists the clock timing. Table 27.17 Clock Timing Condition A (F-ZTAT version and masked ROM version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 2 to 16.0 MHz, Ta = -20C to +75C (regular specifications) Condition B (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 2 to 6.25 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications) Condition C (F-ZTAT version and masked ROM version): VCC = 3.0 V to 3.6 V, AVCC = 3.0 V to 3.6 V, Vref = 3.0 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 10.0 to 20.0 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition A Item Clock cycle time Clock high pulse width Clock low pulse width Clock rise time Symbol Min tcyc tCH tCL tCr 62.5 20 20 20 Typ Max 500 10 10 Min 160 50 50 40 Condition B Typ Max 500 25 25 Min 50 17 17 20 Condition C Typ Max 100 10 10 Unit ns ns ns ns ns ms Figure 27.11 Test Conditions Figure 27.10
Clock fall time tCf Oscillation stabilization time at reset (crystal) tOSC1
Rev. 5.00 Aug 08, 2006 page 874 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Condition A Item Oscillation stabilization time in software standby (crystal) Symbol Min tOSC2 8 Typ Max Min 16 Condition B Typ Max Min 8 Condition C Typ Max Unit ms Test Conditions
External clock tDEXT output stabilization delay time Subclock oscillation stabilization time Subclock oscillator frequency Subclock (SUB) cycle time tOSC3
500
1000
500
s
Figure 27.11
2
4
2
s
fSUB
32.768
32.768
32.768
kHz
tSUB
30.5
30.5
30.5
s
Rev. 5.00 Aug 08, 2006 page 875 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
(2) Control Signal Timing Table 27.18 lists the control signal timing. Table 27.18 Control Signal Timing Condition A (F-ZTAT version and masked ROM version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 2 to 16.0 MHz, Ta = -20C to +75C (regular specifications) Condition B (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 2 to 6.25 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications) Condition C (F-ZTAT version and masked ROM version): VCC = 3.0 V to 3.6 V, AVCC = 3.0 V to 3.6 V, Vref = 3.0 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 10.0 to 20.0 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Conditions A, C Item RES setup time RES pulse width MRES setup time MRES pulse width NMI setup time NMI hold time NMI pulse width (exiting software standby mode) IRQ setup time IRQ hold time IRQ pulse width (exiting software standby mode) Symbol tRESS tRESW tMRESS tMRESW tNMIS tNMIH tNMIW Min 250 20 250 20 250 10 200 Max Condition B Min 350 20 350 20 350 10 300 Max Unit ns tcyc ns tcyc ns ns ns Figure 27.13 Test Conditions Figure 27.12
tIRQS tIRQH tIRQW
250 10 200

350 10 300

ns ns ns
Rev. 5.00 Aug 08, 2006 page 876 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
(3) Bus Timing Table 27.19 lists the bus timing. Table 27.19 Bus Timing Condition A (F-ZTAT version and masked ROM version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, = 2 to 16.0 MHz, Ta = -20C to +75C (regular specifications) Condition B (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, = 2 to 6.25 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications) Condition C (F-ZTAT version and masked ROM version): VCC = 3.0 V to 3.6 V, AVCC = 3.0 V to 3.6 V, Vref = 3.0 V to AVCC, VSS = AVSS = 0 V, = 10.0 MHz to 20.0 MHz, Ta = 20C to +75C (regular specifications), Ta = 40C to +85C (wide-range specifications)
Condition A Item Address delay time Address setup time Address hold time CS delay time AS delay time Symbol tAD tAS tAH tCSD tASD Min 0.5 x tcyc - 42 0.5 x tcyc - 10 30 0 Max 40 40 40 40 40 Condition B Min 0.5 x tcyc - 60 0.5 x tcyc - 30 50 0 Max 90 90 90 90 90 Condition C Min 0.5 x tcyc - 35 0.5 x tcyc -5 15 0 Max 35 35 25 25 25 Unit ns ns ns ns ns ns ns ns ns ns Test Conditions Figures 27.14 to 27.18
RD delay time 1 tRSD1 RD delay time 2 tRSD2 Read data setup tRDS time Read data hold time Read data access time 1 tRDH tACC1
1.0 x tcyc - 55
1.0 x tcyc - 90
Rev. 5.00 Aug 08, 2006 page 877 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Condition A Item Read data access time 2 Read data access time 3 Read data access time 4 Read data access time 5 Symbol tACC2 Min Max Condition B Min Max Condition C Min Max Unit Test Conditions Figures 27.14 to 27.18
1.5 x tcyc - 50 2.0 x tcyc - 55 2.5 x tcyc - 50 3.0 x tcyc - 55 40 40 60 40 60 1.0 x tcyc - 60 1.5 x tcyc - 60 0.5 x tcyc - 80 0.5 x tcyc - 60 90 10 90
1.5 x tcyc - 90 2.0 x tcyc - 90 2.5 x tcyc - 90 3.0 x tcyc - 90 90 90 100 90 160 1.0 x tcyc - 20 1.5 x tcyc - 20 0.5 x tcyc - 65 0.5 x tcyc - 20 25 10 25
ns 1.5 x tcyc - 40 2.0 x ns tcyc - 50 ns 2.5 x tcyc - 40 3.0 x ns tcyc - 50 25 25 40 40 50 ns ns ns ns ns ns ns ns ns ns ns ns
tACC3 tACC4 tACC5
1.0 x tcyc - 20 1.5 x tcyc - 20 0.5 x tcyc - 57 0.5 x tcyc - 27 40 10 40
WR delay time 1 tWRD1 WR delay time 2 tWRD2 WR pulse width 1 WR pulse width 2 tWSW1 tWSW2
Write data delay tWDD time Write data setup tWDS time Write data hold time WAIT hold time BREQ setup time tWDH
WAIT setup time tWTS tWTH tBRQS
Figure 27.16 Figure 27.19
BACK delay time tBACD Bus-floating time tBZD
Rev. 5.00 Aug 08, 2006 page 878 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
(4) DMAC Timing Table 27.20 lists the DMAC timing. Table 27.20 DMAC Timing Condition A (F-ZTAT version and masked ROM version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, = 2 to 16.0 MHz, Ta = -20C to +75C (regular specifications) Condition B (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, = 2 to 6.25 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications) Condition C (F-ZTAT version and masked ROM version): VCC = 3.0 V to 3.6 V, AVCC = 3.0 V to 3.6 V, Vref = 3.0 V to AVCC, VSS = AVSS = 0 V, = 10.0 MHz to 20.0 MHz, Ta = 20C to +75C (regular specifications), Ta = 40C to +85C (wide-range specifications)
Condition A Item DREQ setup time DREQ hold time TEND delay time DACK delay time 1 DACK delay time 2 Symbol tDRQS tDRQH tTED tDACD1 tDACD2 Min 40 10 Max 30 30 30 Condition B Min 60 20 Max 50 50 50 Condition C Min 30 10 Max 30 30 30 Unit ns ns ns ns ns Figure 27.22 Figure 27.20 Figure 27.21 Test Conditions Figure 27.23
Rev. 5.00 Aug 08, 2006 page 879 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
(5) Timing of On-Chip Peripheral Modules Table 27.21 lists the timing of on-chip peripheral modules. Table 27.22 lists the I2C bus timing. Table 27.21 Timing of On-Chip Peripheral Modules Condition A (F-ZTAT version and masked ROM version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 2 to 16.0 MHz, Ta = -20C to +75C (regular specifications) Condition B (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 2 to 6.25 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications) Condition C (F-ZTAT version and masked ROM version): VCC = 3.0 V to 3.6 V, AVCC = 3.0 V to 3.6 V, Vref = 3.0 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 10.0 MHz to 20.0 MHz, Ta = 20C to +75C (regular specifications), Ta = 40C to +85C (wide-range specifications)
Condition A Item I/O port* Output data delay time Input data setup time Symbol Min tPWD tPRS 50 50 40 40 1.5 2.5 Max 70 70 Condition B Min 80 80 60 60 1.5 2.5 Max 150 150 Condition C Min 30 30 30 30 1.5 2.5 Max 50 50 ns tcyc Figure 27.26 ns Figure 27.25 Unit ns Test Conditions Figure 27.24
Input data hold time tPRH TPU Timer output delay tTOCD time Timer input setup time Timer clock input setup time Timer clock pulse width Single edge Both edges tTICS tTCKS tTCKWH tTCKWL
Rev. 5.00 Aug 08, 2006 page 880 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Condition A Item TMR Symbol Min Timer output delay tTMOD time Timer reset input setup time Timer clock input setup time Timer clock pulse width WDT_1 SCI* Single edge Both edges tTMRS tTMCS tTMCWH tTMCWL 50 50 1.5 2.5 4 6 tSCKW 0.4 75 75 40 Max 70 70 0.6 1.5 1.5 75 Condition B Min 80 80 1.5 2.5 4 6 0.4 150 150 60 Max 150 150 0.6 1.5 1.5 150 Condition C Min 30 30 1.5 2.5 4 6 0.4 50 50 30 Max 50 50 0.6 1.5 1.5 50 ns ns ns ns Figure 27.33 Figure 27.32 tScyc tcyc ns tcyc Figure 27.30 Figure 27.31 Unit ns ns ns tcyc Test Conditions Figure 27.27 Figure 27.29 Figure 27.28
BUZZ output delay tBUZD time Input clock cycle Asynchro- tScyc nous Synchronous
Input clock pulse width
Input clock rise time tSCKr Input clock fall time tSCKf Transmit data delay tTXD time Receive data setup tRXS time (synchronous) Receive data hold tRXH time (synchronous) A/D Trigger input setup tTRGS converter time
Note:
*
NMOS controls P35/SCK1 and P34 to output the high voltage. To output the high voltage from P35/SCK1 and P34, connect an external pull-up resistor.
Rev. 5.00 Aug 08, 2006 page 881 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Table 27.22 I2C Bus Timing Conditions: VCC = 2.7 V to 3.6 V, VSS = 0 V, = 5 MHz to maximum operating frequency, Ta = -20C to +75C
Item SCL input cycle time SCL input high pulse width SCL input low pulse width SCL, SDA input rise time SCL, SDA input fall time SCL, SDA input spike pulse delete time SDA input bus free time Operating condition input hold time Retransmitting operating condition input setup time Stop condition input setup time Data input setup time Data input hold time SCL, SDA capacitor load Note: * Symbol tSCL tSCLH tSCLL tSr tSf tSP tBUF tSTAH tSTAS tSTOS tSDAS tSDAH Cb Min 12 tcyc 3 tcyc 5 tcyc 5 tcyc 3 tcyc 3 tcyc 3 tcyc 0.5 tcyc 0 Typ Max 300 1 tcyc 400 Unit ns ns ns ns ns ns ns ns ns ns ns pF Test Conditions Figure 27.34
7.5 tcyc* ns
Maximum SCL and SDA input rise time 7.5 tcyc or 17.5 tcyc can be selected depending 2 on the clock that is used in the I C module. For detail, see section 16.6, Usage Notes.
Rev. 5.00 Aug 08, 2006 page 882 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.3.4
A/D Conversion Characteristics
Table 27.23 lists the A/D conversion characteristics. Table 27.23 A/D Conversion Characteristics Condition A (F-ZTAT version and masked ROM version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, = 2 to 16.0 MHz, Ta = -20C to +75C (regular specifications) Condition B (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, = 2 to 6.25 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications) Condition C (F-ZTAT version and masked ROM version): VCC = 3.0 V to 3.6 V, AVCC = 3.0 V to 3.6 V, Vref = 3.0 V to AVCC, VSS = AVSS = 0 V, = 10.0 to 20.0 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Conditions A, C Item Resolution Conversion time Analog input capacitance Permissible signal-source impedance Nonlinearity error Offset error Full-scale error Quantization error Absolute accuracy Min 10 8.1 Typ 10 Max 10 20 5 6.0 4.0 4.0 0.5 8.0 Min 10 20.9 Condition B Typ 10 Max 10 20 5 6.0 4.0 4.0 0.5 8.0 Unit bits s pF k LSB LSB LSB LSB LSB
Rev. 5.00 Aug 08, 2006 page 883 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.3.5
D/A Conversion Characteristics
Table 27.24 lists the D/A conversion characteristics. Table 27.24 D/A Conversion Characteristics Condition A (F-ZTAT version and masked ROM version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, = 2 to 16.0 MHz, Ta = -20C to +75C (regular specifications) Condition B (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, = 2 to 6.25 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications) Condition C (F-ZTAT version and masked ROM version): VCC = 3.0 V to 3.6 V, AVCC = 3.0 V to 3.6 V, Vref = 3.0 V to AVCC, VSS = AVSS = 0 V, = 10.0 to 20.0 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Conditions A, C Item Resolution Conversion time Min 8 Typ 8 2.0 Max 8 10 3.0 2.0 Min 8 Condition B Typ 8 3.0 Max 8 10 4.0 3.0 Unit bits s LSB LSB Load capacitance = 20 pF Load resistance = 2 M Load resistance = 4 M Test Condition
Absolute accuracy* Note: *
Does not apply in module stop mode, software standby mode, watch mode, subactive mode, or subsleep mode.
Rev. 5.00 Aug 08, 2006 page 884 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.3.6
Flash Memory Characteristics
Table 27.25 lists the flash memory characteristics. Table 27.25 Flash Memory Characteristics Conditions: VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, VCC = 3.0 V to 3.6 V (Programming/erasing operating voltage range), Ta = -20C to +50C (Programming/erasing operating temperature range; regular specifications, wide-range specifications)
Test Conditions
Item Programming time*1*2*4 Erase time*1*3*5 Reprogramming count Data hold time*8 Programming
Symbol Min tP tE NWEC tDRP 100*6 10 1 50 8 28 198 5 5 4 2 2 100
Typ 10 100 1 50 10 30 200 5 5 4 2 2 100
Max 200
Unit ms/128 bytes ms/block Times year s s s s s s s s s s s Times
1200 10000*7 12 32 202 6*4 994*4
Wait time after SWE1 bit tsswe setting*1 Wait time after PSU1 bit tspsu setting*1 Wait time after P1 bit setting*1*4 tsp10 tsp30 tsp200 Wait time after P1 bit clear*1 tcp
1n6 7 n 1000
Wait time after PSU1 bit tcpsu clear*1 Wait time after PV1 bit setting*1 Wait time after H'FF dummy write*1 Wait time after PV1 bit clear*1 tspv tspvr tcpv
Wait time after SWE1 bit tcswe clear Maximum programming count*1*4 N1 N2
Rev. 5.00 Aug 08, 2006 page 885 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Test Conditions
Item Erase Wait time after SWE1 bit setting*1 Wait time after ESU1 bit setting*1 Wait time after E1 bit setting*1*5 Wait time after E1 bit clear*1 Wait time after ESU1 bit clear*1 Wait time after EV1 bit setting*1 Wait time after H'FF dummy write*1 Wait time after EV1 bit clear*1 Wait time after SWE1 bit clear Maximum erase count*1*5
Symbol Min tsswe tsesu tse tce tcesu tsev tsevr tcev tcswe N 1 100 10 10 10 20 2 4 100
Typ 1 100 10 10 10 20 2 4 100
Max 100 100
Unit s s ms s s s s s s Times
Notes: 1. Make each time setting in accordance with the program/program-verify flowchart or erase/erase-verify flowchart. 2. Programming time per 128 bytes (Shows the total period for which the P1 bit in the flash memory control register 1 (FLMCR1) is set. It does not include the program verification time.) 3. Block erase time (Shows the total period for which the E1 bit in FLMCR1 is set. It does not include the erase verification time.) 4. Maximum programming time value tp (max) = Wait time after P1 bit setting (tsp) x maximum program count (N) (tsp30 + tsp10) x 6 + (tsp200) x 994 5. Relationship among the maximum erase time (tE (max)), the wait time after E1 bit setting (tse), and the maximum erase count (N) is shown below. tE (max) = Wait time after E1 bit setting (tse) x maximum erase count (N) 6. The minimum times that all characteristics after rewriting are guaranteed. (A range between 1 and minimum value is guaranteed.) 7. The reference value at 25C. (Normally, it is a reference that rewriting is enabled up to this value.) 8. Data hold characteristics when rewriting is performed within the range of specifications including minimum value.
Rev. 5.00 Aug 08, 2006 page 886 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.4
27.4.1
Electrical Characteristics of H8S/2238B and H8S/2236B
Absolute Maximum Ratings
Table 27.26 lists the absolute maximum ratings. Table 27.26 Absolute Maximum Ratings
Item Power supply voltage Symbol VCC CVCC Input voltage (except ports 4 and 9) Vin Input voltage (ports 4 and 9) Reference voltage Analog power supply voltage Analog input voltage Operating temperature Storage temperature Vin Vref AVCC VAN Topr Tstg Value -0.3 to +7.0 -0.3 to +4.3 -0.3 to VCC +0.3 -0.3 to AVCC +0.3 -0.3 to AVCC +0.3 -0.3 to +7.0 -0.3 to AVCC +0.3 Regular specifications: -20 to +75* Wide-range specifications: -40 to +85* -55 to +125 Unit V V V V V V V C C C
Caution: Permanent damage to the chip may result if absolute maximum rating are exceeded. Note: * The operating temperature ranges for flash memory programming/erasing are Ta = -20C to +75C.
Rev. 5.00 Aug 08, 2006 page 887 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.4.2
DC Characteristics
Table 27.27 lists the DC characteristics. Table 27.28 lists the permissible output currents. Table 27.29 lists the bus drive characteristics. Table 27.27 DC Characteristics (1) Condition A (F-ZTAT version): VCC = 3.0 V to 5.5 V, AVCC = 3.6 V to 5.5 V, Vref = 3.6 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)*1
Condition B (Masked ROM version): VCC = 2.7 V to 5.5 V, AVCC = 3.6 V to 5.5 V, Vref = 3.6 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)*1
Item Schmitt trigger input voltage Symbol IRQ7 to IRQ0 VT VT
- + + -
Min
Typ
Max
Unit V V V
Test Conditions
VCC x 0.2
VCC x 0.8 V VCC = 4.0 V to 5.5 V VCC = 2.7 V to 4.0 V
VT - VT VCC x 0.05 VCC x 0.04 RES, STBY, VIH NMI, MD2 to MD0, FWE EXTAL Ports 1, 3, 7, A to G Ports 4 and 9 VCC x 0.9
Input high voltage
VCC + 0.3 V
VCC x 0.8
VCC + 0.3 V
VCC x 0.8 VIL -0.3
AVCC + 0.3 V VCC x 0.1 V
Input low voltage
RES, STBY, MD2 to MD0, FWE NMI, EXTAL Ports 1, 3, 4, 7, 9, A to G
-0.3
VCC x 0.2 V
Output high voltage
All output pins VOH except P34 3 and P35* P34 and 2 P35*
VCC - 0.5 VCC - 1.0 VCC - 2.7

V V V
IOH = -200 A IOH = -1 mA IOH = -100 A, VCC = 4.5 V to 5.5 V
Rev. 5.00 Aug 08, 2006 page 888 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics Item Output low voltage Input leakage current All output 3 pins* RES STBY, NMI, MD2 to MD0, FWE Ports 4, 9 Three-state leakage current (off state) Input pull-up MOS current Ports 1, 3, 7, A to G | ITSI | Symbol VOL | Iin | Min Typ Max 0.4 0.4 1.0 1.0 Unit V V A A Test Conditions IOL = 0.4 mA IOL = 0.8 mA Vin = 0.5 to VCC - 0.5 V


1.0 1.0
A A
Vin = 0.5 to AVCC - 0.5 V Vin = 0.5 to VCC - 0.5 V
Ports A to E
-IP
10
300
A
Vin = 0 V
Notes: 1. If the A/D and D/A converters are not used, do not leave the AVCC, Vref , and AVSS pins open. Apply a voltage between 2.0 V and 5.5 V to the AVCC and Vref pins by connecting them to VCC, for instance. Set Vref AVCC. 2. P35/SCK1/SCL0 and P34/SDA0 are NMOS push-pull outputs. In order to output a high level from SCL0 and SDA0 (ICE = 1), a pull-up resistance must be connected externally. The high level of P35/SCK1 and P34 (ICE = 0) is driven by NMOS. In order to output a high level, a pull-up resistance must be connected externally. 3. This is the case when IICE = 0 and ICE = 0. Low-level output when the bus drive function is selected will be determined in table 27.29.
Rev. 5.00 Aug 08, 2006 page 889 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Table 27.27
DC Characteristics (2)
Condition A (F-ZTAT version): VCC = 3.0 V to 5.5 V, AVCC = 3.6 V to 5.5 V, Vref = 3.6 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)*1
Item Input capacitance RES NMI P32 to P35 All input pins except the above Current Normal 2 dissipation* operation Sleep mode All modules stopped ICC*
4
Symbol Cin
Min
Typ
Max 30 30 20 15
Unit Test Conditions pF pF pF pF Vin = 0 V, f = 1 MHz, Ta = 25C

23 40 mA VCC = 3.0 V VCC = 5.5 V 18 30 mA VCC = 3.0 V VCC = 5.5 V 13 mA
f = 13.5 MHz f = 13.5 MHz f = 13.5 MHz, VCC = 3.0 V (reference values) f = 13.5 MHz, VCC = 3.0 V (reference values) VCC = 3.0 V, When 32.768 kHz crystal resonator is used VCC = 3.0 V, When 32.768 kHz crystal resonator is used VCC = 3.0 V, When 32.768 kHz crystal resonator is used
Mediumspeed mode (/32) Subactive mode
13
mA
80
180
A
Subsleep mode
60
130
A
Watch mode
8
40
A
Rev. 5.00 Aug 08, 2006 page 890 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics Item Current Standby 2 3 dissipation* mode* Symbol
4 ICC*
Min
Typ
Max
Unit Test Conditions Ta 50C, When 32.768 kHz crystal resonator is not used 50C < Ta, When 32.768 kHz crystal resonator is not used mA
1.0 10 A VCC = 3.0 V VCC = 5.5 V
50 VCC = 5.5 V
Analog power During A/D supply current and D/A conversion Idle Reference current During A/D and D/A conversion Idle RAM standby voltage
AlCC
0.3
1.5
AlCC
0.01 1.3
5.0 3.5
A mA
VRAM 2.0
0.01
5.0
A V
Notes: 1. If the A/D and D/A converters are not used, do not leave the AVCC, Vref , and AVSS pins open. Apply a voltage between 2.0 V and 5.5 V to the AVCC and Vref pins by connecting them to VCC, for instance. Set Vref AVCC. 2. Current dissipation values are for VIH min = VCC - 0.5 V, VIL max = 0.5 V with all output pins unloaded and the on-chip pull-up resistors in the off state. 3. The values are for VRAM VCC < 3.0 V, VIH min = VCC x 0.9, and VIL max = 0.3 V. 4. ICC depends on VCC and f as follows: ICC max = 2.0 (mA) + 0.7 (mA/V) x VCC + 1.4 (mA/MHz) x f +0.20 (mA/(MHz x V)) x VCC x f (normal operation) ICC max = 1.5 (mA) + 0.6 (mA/V) x VCC + 1.1 (mA/MHz) x f +0.15 (mA/(MHz x V)) x VCC x f (sleep mode)
Rev. 5.00 Aug 08, 2006 page 891 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Table 27.27
DC Characteristics (3)
Condition B (Masked ROM version): VCC = 2.7 V to 5.5 V, AVCC = 3.6 V to 5.5 V, Vref = 3.6 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)*1
Item Input capacitance RES NMI P32 to P35 All input pins except the above Current 2 dissipation* Normal operation Sleep mode All modules stopped Mediumspeed mode (/32) Subactive mode Subsleep mode Watch mode ICC*
4
Symbol Min Cin
Typ
Max 30 30 20 15
Unit pF pF pF pF
Test Conditions Vin = 0 V, f = 1 MHz, Ta = 25C

40 mA 22 VCC = 3.0 V VCC = 5.5 V 16 30 mA VCC = 3.0 V VCC = 5.5 V 13 mA
f = 13.5 MHz f = 13.5 MHz f = 13.5 MHz, VCC = 3.0 V (reference values) f = 13.5 MHz, VCC = 3.0 V (reference values) VCC = 3.0 V, When 32.768 kHz crystal resonator is used VCC = 3.0 V, When 32.768 kHz crystal resonator is used VCC = 3.0 V, When 32.768 kHz crystal resonator is used Ta 50C, When 32.768 kHz crystal resonator is not used 50C < Ta, When 32.768 kHz crystal resonator is not used
13
mA
60
180
A
35
100
A
8
40
A
Standby 3 mode*
10 A 0.5 VCC = 3.0 V VCC = 5.5 V
50 VCC = 5.5 V
Rev. 5.00 Aug 08, 2006 page 892 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics Item Analog power During A/D supply current and D/A conversion Idle Reference current During A/D and D/A conversion Idle RAM standby voltage VRAM AlCC Symbol Min AlCC Typ 0.3 Max 1.5 Unit mA Test Conditions

0.01 1.3
5.0 3.5
A mA
2.0
0.01
5.0
A V
Notes: 1. If the A/D and D/A converters are not used, do not leave the AVCC, Vref , and AVSS pins open. Apply a voltage between 2.0 V and 5.5 V to the AVCC and Vref pins by connecting them to VCC, for instance. Set Vref AVCC. 2. Current dissipation values are for VIH min = VCC - 0.5 V, VIL max = 0.5 V with all output pins unloaded and the on-chip pull-up resistors in the off state. 3. The values are for VRAM VCC < 2.7 V, VIH min = VCC x 0.9, and VIL max = 0.3 V. 4. ICC depends on VCC and f as follows: ICC max = 2.0 (mA) + 0.7 (mA/V) x VCC + 1.4 (mA/MHz) x f + 0.20 (mA/(MHz x V)) x VCC x f (normal mode) ICC max = 1.5 (mA) + 0.6 (mA/V) x VCC + 1.1 (mA/MHz) x f + 0.15 (mA/(MHz x V)) x VCC x f (sleep mode)
Rev. 5.00 Aug 08, 2006 page 893 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Table 27.28
Permissible Output Currents VCC = 3.0 V to 5.5 V, AVCC = 3.6 V to 5.5 V, Vref = 3.6 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition A (F-ZTAT version):
Condition B (Masked ROM version): VCC = 2.7 V to 5.5 V, AVCC = 3.6 V to 5.5 V, Vref = 3.6 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Item Permissible output low current (per pin) SCL1, SCL0, SDA1, SDA0 All output pins except the above Permissible output low current (total) Permissible output high current (per pin) Permissible output high current (total) Total of all output pins All output pins Total of all output pins IOL -IOH -IOH Symbol IOL Min Typ Max 10 1.0 60 1.0 30 mA mA mA Unit mA
Note: To protect chip reliability, do not exceed the output current values in table 27.28.
Rev. 5.00 Aug 08, 2006 page 894 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Table 27.29 Bus Drive Characteristics Condition A (F-ZTAT version): VCC = 3.0 V to 5.5 V, AVCC = 3.6 V to 5.5 V, Vref = 3.6 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)*
Condition B (Masked ROM version): VCC = 2.7 V to 5.5 V, AVCC = 3.6 V to 5.5 V, Vref = 3.6 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)* Applicable Pins:
Item Schmitt trigger input voltage Symbol VT VT
- + + -
SCL1 and SCL0, SDA1 and SDA0
Min VCC x 0.3 0.4 VCC x 0.05 VCC x 0.7 -0.5 Typ Max VCC x 0.7 VCC + 0.5 VCC x 0.3 0.5 0.4 20 1.0 pF A V V V Unit Test Conditions V VCC = 2.7 V to 5.5 V VCC = 2.7 V to 5.5 V VCC = 4.0 V to 5.5 V VCC = 2.7 V to 4.0 V VCC = 2.7 V to 5.5 V VCC = 2.7 V to 5.5 V IOL = 8 mA, VCC = 4.0 V to 5.5 V IOL = 3 mA Vin = 0 V, f = 1 MHz, Ta = 25C Vin = 0.5 to VCC - 0.5 V
VT - VT Input high voltage Input low voltage VIH VIL
Output low voltage VOL
Input capacitance Three-state leakage current (off state) SCL, SDA output fall time Note: *
Cin | ITSI |

tOf
20 + 0.1 Cb
250
ns
VCC = 2.7 V to 5.5 V
If the A/D and D/A converters are not used, do not leave the AVCC, Vref , and AVSS pins open. Apply a voltage between 2.0 V and 5.5 V to the AVCC and Vref pins by connecting them to VCC, for instance. Set Vref AVCC.
Rev. 5.00 Aug 08, 2006 page 895 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.4.3
AC Characteristics
Figure 27.9 shows the test conditions for the AC characteristics.
3V
RL LSI output pin C RH
C = 30 pF RL = 2.4 k RH = 12 k Input/output timing measurement levels * Low level: 0.8 V * High level: 2.0 V
Figure 27.9 Output Load Circuit
Rev. 5.00 Aug 08, 2006 page 896 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
(1) Clock Timing Table 27.30 lists the clock timing Table 27.30 Clock Timing Condition A (F-ZTAT version): VCC = 3.0 V to 5.5 V, AVCC = 3.6 V to 5.5 V, Vref = 3.6 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 2 MHz to 13.5 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition B (Masked ROM version): VCC = 2.7 V to 5.5 V, AVCC = 3.6 V to 5.5 V, Vref = 3.6 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 2 MHz to 13.5 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Conditions A, B Item Clock cycle time Clock high pulse width Clock low pulse width Clock rise time Clock fall time Reset oscillation stabilization time (crystal) Software standby oscillation stabilization time (crystal) External clock output stabilization delay time Subclock oscillation stabilization time Subclock oscillator frequency Subclock (SUB) cycle time Symbol tcyc tCH tCL tCr tCf tOSC1 tOSC2 tDEXT tOSC3 fSUB tSUB Min 74 25 25 20 8 500 Typ 32.768 30.5 Max 500 10 10 2 Unit ns ns ns ns ns ms ms s s kHz s Figure 27.11 Figure 27.11 Test Conditions Figure 27.10
Rev. 5.00 Aug 08, 2006 page 897 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
(2) Control Signal Timing Table 27.31 lists the control signal timing. Table 27.31 Control Signal Timing Condition A (F-ZTAT version): VCC = 3.0 V to 5.5 V, AVCC = 3.6 V to 5.5 V, Vref = 3.6 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 2 MHz to 13.5 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition B (Masked ROM version): VCC = 2.7 V to 5.5 V, AVCC = 3.6 V to 5.5 V, Vref = 3.6 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 2 MHz to 13.5 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Conditions A, B Item RES setup time RES pulse width MRES setup time MRES pulse width NMI setup time NMI hold time NMI pulse width (exiting software standby mode) IRQ setup time IRQ hold time IRQ pulse width (exiting software standby mode) Symbol tRESS tRESW tMRESS tMRESW tNMIS tNMIH tNMIW tIRQS tIRQH tIRQW Min 250 20 250 20 250 10 200 250 10 200 Max ns ns ns ns Unit ns tcyc ns tcyc ns Figure 27.13 Test Conditions Figure 27.12
Rev. 5.00 Aug 08, 2006 page 898 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
(3) Bus Timing Table 27.32 lists the bus timing. Table 27.32 Bus Timing Condition A (F-ZTAT version): VCC = 3.0 V to 5.5 V, AVCC = 3.6 V to 5.5 V, Vref = 3.6 V to AVCC, VSS = AVSS = 0 V, = 2 MHz to 13.5 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition B (Masked ROM version): VCC = 2.7 V to 5.5 V, AVCC = 3.6 V to 5.5 V, Vref = 3.6 V to AVCC, VSS = AVSS = 0 V, = 2 MHz to 13.5 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Conditions A, B Item Address delay time Address setup time Address hold time CS delay time AS delay time RD delay time 1 RD delay time 2 Read data setup time Read data hold time Read data access time 1 Read data access time 2 Read data access time 3 Read data access time 4 Read data access time 5 Symbol tAD tAS tAH tCSD tASD tRSD1 tRSD2 tRDS tRDH tACC1 tACC2 tACC3 tACC4 tACC5 Min Max 50 Unit ns ns ns ns ns ns ns ns ns Test Conditions Figures 27.14 to 27.18
0.5 x tcyc - 30 0.5 x tcyc - 15 30 0 50 50 50 50
1.0 x tcyc - 65 ns 1.5 x tcyc - 65 ns 2.0 x tcyc - 65 ns 2.5 x tcyc - 65 ns 3.0 x tcyc - 65 ns
Rev. 5.00 Aug 08, 2006 page 899 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics Conditions A, B Item WR delay time 1 WR delay time 2 WR pulse width 1 WR pulse width 2 Write data delay time Write data setup time Write data hold time WAIT setup time WAIT hold time BREQ setup time BACK delay time Bus-floating time Symbol tWRD1 tWRD2 tWSW1 tWSW2 tWDD tWDS tWDH tWTS tWTH tBRQS tBACD tBZD Min Max 50 50 Unit ns ns ns ns ns ns ns ns ns ns ns ns Figure 27.19 Figure 27.16 Test Conditions Figures 27.14 to 27.18
1.0 x tcyc - 30 1.5 x tcyc - 30 70 0.5 x tcyc - 37 0.5 x tcyc - 15 50 10 50 50 80
Rev. 5.00 Aug 08, 2006 page 900 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
(4) Timing of On-Chip Peripheral Modules Table 27.33 shows the timing of on-chip peripheral modules, and table 27.34 shows the I2C bus timing. Table 27.33 Timing of On-Chip Peripheral Modules Condition A (F-ZTAT version): VCC = 3.0 V to 5.5 V, AVCC = 3.6 V to 5.5 V, Vref = 3.6 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 2 MHz to 13.5 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition B (Masked ROM version): VCC = 2.7 V to 5.5 V, AVCC = 3.6 V to 5.5 V, Vref = 3.6 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 2 MHz to 13.5 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Conditions A, B Item I/O port* Output data delay time Input data setup time Input data hold time TPU Timer output delay time Timer input setup time Timer clock input setup time Timer clock pulse width TMR Single edge Both edges Symbol tPWD tPRS tPRH tTOCD tTICS tTCKS tTCKWH tTCKWL tTMOD tTMRS tTMCS tTMCWH tTMCWL Min 50 50 40 40 1.5 2.5 50 50 1.5 2.5 Max 100 100 100 ns ns ns tcyc Figure 27.27 Figure 27.29 Figure 27.28 ns tcyc Figure 27.26 ns Figure 27.25 Unit ns Test Conditions Figure 27.24
Timer output delay time Timer reset input setup time Timer clock input setup time Timer clock pulse width Single edge Both edges
Rev. 5.00 Aug 08, 2006 page 901 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Conditions A, B Item WDT1 SCI* BUZZ output delay time Input clock cycle Asynchronous Synchronous tSCKW tSCKr tSCKf tTXD tRXS tRXH tTRGS Symbol tBUZD tScyc Min 4 6 0.4 75 75 40 Max 100 0.6 1.5 1.5 100 ns ns ns ns Figure 27.33 Figure 27.32 tScyc tcyc Unit ns tcyc Test Conditions Figure 27.30 Figure 27.31
Input clock pulse width Input clock rise time Input clock fall time Transmit data delay time Receive data setup time (synchronous) Receive data hold time (synchronous) A/D converter Trigger input setup time
Note:
*
The high level of P35/SCK1 and P34 is driven by NMOS. In order to output a high level at VCC = 4.5 V or below, a pull-up resistance must be connected externally.
Rev. 5.00 Aug 08, 2006 page 902 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Table 27.34 I2C Bus Timing Condition A (F-ZTAT version): VCC = 3.0 V to 5.5 V, VSS = 0 V, = 5 MHz to maximum operating frequency, Ta = -20C to +75C
Condition B (Masked ROM version): VCC = 2.7 V to 5.5 V, VSS = 0 V, = 5 MHz to maximum operating frequency, Ta = -20C to +75C
Conditions A, B Item SCL input cycle time SCL input high pulse width SCL input low pulse width SCL, SDA input rise time SCL, SDA input fall time SCL, SDA input spike pulse elimination time SDA input bus free time Start condition input hold time Retransmission start condition input setup time Stop condition input setup time Data input setup time Data input hold time SCL, SDA capacitive load Note: * Symbol tSCL tSCLH tSCLL tSr tSf tSP tBUF tSTAH tSTAS tSTOS tSDAS tSDAH Cb Min 12 tcyc 3 tcyc 5 tcyc 5 tcyc 3 tcyc 3 tcyc 3 tcyc 0.5 tcyc 0 Typ Max 300 1 tcyc 400 Unit ns ns ns ns ns ns ns ns ns ns ns pF
2
Test Conditions Figure 27.34
7.5 tcyc* ns
7.5 tcyc and 17.5 tcyc can be set according to the clock selected for use by the I C module. For details, see section 16.6, Usage Notes.
Rev. 5.00 Aug 08, 2006 page 903 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.4.4
A/D Conversion Characteristics
A/D converter characteristics for the F-ZTAT and masked ROM versions are shown in table 27.35. Table 27.35 A/D Conversion Characteristics (F-ZTAT and Masked ROM Versions) Condition: VCC = 3.0 V to 5.5 V, AVCC = 3.6 V to 5.5 V, Vref = 3.6 V to AVCC, VSS = AVSS = 0 V, = 2 MHz to 13.5 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition Item Resolution Conversion time Analog input capacitance Permissible signal-source impedance Nonlinearity error Offset error Full-scale error Quantization Absolute accuracy Min 10 9.6 Typ 10 Max 10 20 5 6.0 4.0 4.0 0.5 8.0 Unit bit s pF k LSB LSB LSB LSB LSB
27.4.5
D/A Conversion Characteristics
Table 27.36 lists the D/A conversion characteristics. Table 27.36 D/A Conversion Characteristics (F-ZTAT and Masked ROM Versions) Condition: VCC = 3.0 V to 5.5 V, AVCC = 3.6 V to 5.5 V, Vref = 3.6 V to AVCC, VSS = AVSS = 0 V, = 2 MHz to 13.5 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition Item Resolution Conversion time Absolute accuracy Min 8 Typ 8 2.0 Max 8 10 3.0 2.0 Unit bit s LSB LSB 20-pF capacitive load 2-M resistive load 4-M resistive load Test Conditions
Rev. 5.00 Aug 08, 2006 page 904 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.4.6
Flash Memory Characteristics
Table 27.37 lists the flash memory characteristics. Table 27.37 Flash Memory Characteristics Conditions: VCC = 3.0 V to 5.5 V, AVCC = 3.0 V to 5.5 V, Vref = 3.0 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (program/erase operating temperature range; regular specifications), Ta = -20C to +75C (program/erase operating temperature range; wide-range specifications)
Item Programming time*1*2*4 Erase time*1*3*5 Rewrite times Data holding time*8 Programming Wait time after SWE1 bit setting*1 Wait time after PSU1 bit setting*1 Wait time after P1 bit setting*1*4 Symbol tP tE NWEC tDRP tsswe tspsu tsp10 tsp30 tsp200 Wait time after P1 bit clearing*1 Wait time after PSU1 bit clearing*1 Wait time after PV1 bit setting*1 Wait time after H'FF dummy write*1 Wait time after PV1 bit clearing*1 Wait time after SWE1 bit clearing Maximum number of programming operations*1*4 Erasing Wait time after SWE1 bit setting*1 Wait time after ESU1 bit setting*1 Wait time after E1 bit setting*1*5 Wait time after E1 bit clearing*1 Wait time after ESU1 bit clearing*1 Wait time after EV1 bit setting*1 Wait time after H'FF dummy write*1 Wait time after EV1 bit clearing*1 tcp tcpsu tspv tspvr tcpv tcswe N1 N2 tsswe tsesu tse tce tcesu tsev tsevr tcev Min 10 1 50 8 28 198 5 5 4 2 2 100 1 100 10 10 10 20 2 4 Typ 10 100 1 50 10 30 200 5 5 4 2 2 100 1 100 10 10 10 20 2 4 Max 200 1200 12 32 202 6*4 994*4 100 s s ms s s s s s Unit ms/ 128 bytes ms/block Times Years s s s s s s s s s s s Times 1n6 7 n 1000 Test Conditions
100*6 10000*7
Rev. 5.00 Aug 08, 2006 page 905 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Test Conditions
Item Erasing Wait time after SWE1 bit clearing Maximum number of erases*1*5
Symbol tcswe N
Min 100
Typ 100
Max 100
Unit s Times
Notes: 1. Follow the program/erase algorithms when making the time settings. 2. Programming time per 128 bytes (Indicates the total time during which the P1 bit is set in flash memory control register 1 (FLMCR1). Does not include the program-verify time.) 3. Time to erase one block (Indicates the time during which the E1 bit is set in FLMCR1. Does not include the erase-verify time.) 4. Maximum programming time (tP(max) = Wait time after P1 bit setting (tsp) x maximum number of writes (N)) (tsp30 + tsp10) x 6 + (tsp200) x 994 5. For the maximum erase time (tE (max)), the following relationship applies between the wait time after E1 bit setting (z) and the maximum number of erases (N): tE (max) = Wait time after E1 bit setting (tse) x maximum number of erases (N) 6. The minimum times that all characteristics after rewriting are guaranteed. (A range between 1 and minimum value is guaranteed.) 7. The reference value at 25C. (Normally, it is a reference that rewriting is enabled up to this value.) 8. Data hold characteristics when rewriting is performed within the range of specifications including minimum value.
Rev. 5.00 Aug 08, 2006 page 906 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.5
27.5.1
Electrical Characteristics of H8S/2238R and H8S/2236R
Absolute Maximum Ratings
Table 27.38 lists the absolute maximum ratings. Table 27.38 Absolute Maximum Ratings
Item Power supply voltage Symbol VCC CVCC Input voltage (except ports 4 and 9) Vin Input voltage (ports 4 and 9) Reference power supply voltage Analog power supply voltage Analog input voltage Operating temperature Storage temperature Vin Vref AVCC VAN Topr Tstg Value -0.3 to +4.3 -0.3 to +4.3 -0.3 to VCC +0.3 -0.3 to AVCC +0.3 -0.3 to AVCC +0.3 -0.3 to +4.3 -0.3 to AVCC +0.3 Regular specifications: -20 to +75 -55 to +125 *1 *2 C Wide-range specifications: -40 to +85 Unit V V V V V V V C
Caution: Permanent damage to the chip may result if absolute maximum rating are exceeded. Notes: 1. When the operating voltage in read is VCC = 2.7 V to 3.6 V, the operating temperature ranges for flash memory programming/erasing are Ta = -20C to +75C. When the operating voltage in read is VCC = 2.2 V to 3.6 V, the operating temperature ranges for flash memory programming/erasing are Ta = -20C to +50C. 2. The operating temperature ranges for flash memory programming/erasing are Ta = -40C to +80C (regular specifications).
Rev. 5.00 Aug 08, 2006 page 907 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.5.2
DC Characteristics
Table 27.39 lists the DC characteristics. Table 27.40 lists the permissible output currents. Table 27.41 lists the bus driving characteristics. Table 27.39 DC Characteristics (1) Condition A (F-ZTAT version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS =AVSS = 0 V, Ta = -20C to +75C (regular specifications) Ta = -40C to +85C (wide-range specifications)*1 VCC = 2.2 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS =AVSS = 0 V, Ta = -20C to +75C (regular specifications)
Condition B (F-ZTAT version):
Condition C (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)*1
Item Symbol
-
Min VCC x 0.2
-
Typ
Max VCC x 0.8 VCC + 0.3
Unit V V V V
Test Conditions
Schmitt trigger IRQ0 to IRQ7 VT + input voltage VT
+
VT - VT VCC x 0.05 Input high voltage RES, STBY, NMI, FWE, MD2 to MD0 EXTAL, Ports 1, 3, 7, and A to G Ports 4 and 9 Input low voltage RES, STBY, VIL FWE, MD2 to MD0 NMI, EXTAL, Ports 1, 3, 4, 7, 9, and A to G VIH VCC x 0.9
VCC x 0.8
VCC + 0.3
V
VCC x 0.8 -0.3

AVCC + 0.3 V VCC x 0.1 V
-0.3
VCC x 0.2
V
Rev. 5.00 Aug 08, 2006 page 908 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics Test Conditions IOH = -200 A 2 IOH = -1 mA* IOH = -100 A (reference value) IOL = 0.4 mA IOL = 0.8 mA* Vin = 0.2 to VCC - 0.2 V
2
Item Output high voltage
Symbol All output VOH 4 pins* except P34 and P35 P34 and 3 P35*
Min VCC - 0.5 VCC - 1.0 VCC - 2.0
Typ
Max
Unit V V V
Output low voltage
All output 4 pins*
VOL


0.4 0.4 1.0 1.0
V V A A
| Iin | Input leakage RES current STBY, NMI, FWE, MD2 to MD0 Ports 4, 9 Three states leakage current (off) Ports 1, 3, 7, and A to G | ITSI |



1.0 1.0
A A
Vin = 0.2 to AVCC - 0.2 V Vin = 0.2 to VCC - 0.2 V Vin = 0V
Input pull-up Ports A to E MOS current
-IP
10
300
A
Notes: 1. If the A/D or D/A converter is not used, the AVCC, Vref, and AVSS pins should not be open. Even if the A/D or D/A converter is not used, connect the AVCC and Vref pins to VCC and supply 2.0 V to 3.6 V. In this case, Vref AVCC. 2. VCC = 2.7 V to 3.6 V 3. P35/SCK1 and P34 function as NMOS push-pull output. To output the high voltage, connect an external pull-up resistor. 4. In the case when ICE = 0. Low voltage output with bus driving function is specified in table 27.41.
Rev. 5.00 Aug 08, 2006 page 909 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Table 27.39 DC Characteristics (2) Condition A (F-ZTAT version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS =AVSS = 0 V, Ta = -20C to +75C (regular specifications) Ta = -40C to +85C (wide-range specifications)*1 Condition B (F-ZTAT version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS =AVSS = 0 V, Ta = -20C to +75C (regular specifications)
Item Input capacitance RES NMI P32 to P35 All input pins other than above ones Current Normal 2 consumption* operation ICC*
4
Symbol Min Cin
Typ
Max 30 30 20 15
Unit pF pF pF pF
Test Conditions Vin = 0 V, f = 1 MHz, Ta = 25 C

37 mA 20 VCC = 3.0 V VCC = 3.6 V 18 mA 10 VCC = 3.0 V VCC = 3.6 V 15 29 mA VCC = 3.0 V VCC = 3.6 V 7.5 14 mA VCC = 3.0 V VCC = 3.6 V 15 mA
f = 13.5 MHz f = 6.25 MHz f = 13.5 MHz f = 6.25 MHz f = 13.5 MHz, VCC = 3.0 V (reference value) f = 13.5 MHz, VCC = 3.0 V (reference value) VCC = 3.0 V, When 32.768 kHz crystal resonator is used VCC = 3.0 V, When 32.768 kHz crystal resonator is used
Sleep mode

All modules stopped Mediumspeed mode (/32) Subactive mode Subsleep mode
13
mA
70
180
A
50
130
A
Rev. 5.00 Aug 08, 2006 page 910 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics Item Watch mode Current 2 consumption* Standby 3 mode* Symbol Min ICC*
4
Typ 8
Max 40
Unit A
Test Conditions VCC = 3.0 V, When 32.768 kHz crystal resonator is used Ta 50C, When 32.768 kHz crystal resonator is not used 50C < Ta, When 32.768 kHz crystal resonator is not used
10 A 1.0 VCC = 3.0 V VCC = 3.6 V
A 50 VCC = 3.6 V
Analog power During A/D supply current conversion Idle Reference During A/D power supply conversion current Idle RAM standby voltage
AlCC

0.5 0.01 1.3 0.01
1.5 5.0 2.5 5.0
mA A mA A V
AlCC

VRAM
2.0
Notes: 1. If the A/D or D/A converter is not used, the AVCC, Vref, and AVSS pins should not be open. Even if the A/D or D/A converter is not used, connect the AVCC and Vref pins to VCC and supply 2.0 V to 3.6 V. In this case, Vref AVCC. 2. Current consumption values are for VIH min = VCC - 0.2 V and VIL max = 0.2 V, with all output pins unloaded and the on-chip MOS pull-up transistors in the off state. 3. The values are for VRAM VCC < 2.2 V, VIH min = VCC - 0.2, and VIL max = 0.2 V. 4. ICC depends on VCC and f as follows: ICC max = 1.0 (mA) + 0.74 (mA/(MHz x V)) x VCC x f (normal operation) ICC max = 1.0 (mA) + 0.58 (mA/(MHz x V)) x VCC x f (sleep mode)
Rev. 5.00 Aug 08, 2006 page 911 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Table 27.39 DC Characteristics (3) Condition C (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)*1
Item Input capacitance RES NMI P32 to P35 All input pins other than above ones Current Normal 2 consumption* operation ICC*
4
Symbol Min Cin
Typ
Max 30 30 20 15
Unit Test Conditions pF pF pF pF Vin = 0 V, f = 1 MHz, Ta = 25 C
37 mA 20 VCC = 3.0 V VCC = 3.6 V
f = 13.5 MHz
18 mA 10 VCC = 3.0 V VCC = 3.6 V
f = 6.25 MHz
Sleep mode
29 mA 15 VCC = 3.0 V VCC = 3.6 V
f = 13.5 MHz
7.5 14 mA f = 6.25 MHz VCC = 3.0 V VCC = 3.6 V
All modules stopped Mediumspeed mode (/32) Subactive mode
15
mA
f = 13.5 MHz, VCC = 3.0 V (reference value) f = 13.5 MHz, VCC = 3.0 V (reference value) VCC = 3.0 V, When 32.768 kHz crystal resonator is used
13
mA
45
180
A
Rev. 5.00 Aug 08, 2006 page 912 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics Item Subsleep Current 2 consumption* mode Symbol Min ICC*
4
Typ 30
Max 100
Unit Test Conditions A VCC = 3.0 V, When 32.768 kHz crystal resonator is used VCC = 3.0 V, When 32.768 kHz crystal resonator is used Ta 50C, When 32.768 kHz crystal resonator is not used 50C < Ta, When 32.768 kHz crystal resonator is not used
Watch mode
8
40
A
Standby 3 mode*
10 A 0.5 VCC = 3.0 V VCC = 3.6 V
A 50 VCC = 3.6 V
Analog power During A/D supply current conversion Idle Reference During A/D power supply conversion current Idle RAM standby voltage
AlCC

0.5 0.01 1.3 0.01
1.5 5.0 2.5 5.0
mA A mA A V
AlCC

VRAM
2.0
Notes: 1. If the A/D or D/A converter is not used, the AVCC, Vref, and AVSS pins should not be open. Even if the A/D or D/A converter is not used, connect the AVCC and Vref pins to VCC and supply 2.0 V to 3.6 V. In this case, Vref AVCC. 2. Current consumption values are for VIH min = VCC - 0.2 V and VIL max = 0.2 V, with all output pins unloaded and the on-chip MOS pull-up transistors in the off state. 3. The values are for VRAM VCC < 2.2 V, VIH min = VCC - 0.2, and VIL max = 0.2 V. 4. ICC depends on VCC and f as follows: ICC max = 1.0 (mA) + 0.74 (mA/(MHz x V)) x VCC x f (normal operation) ICC max = 1.0 (mA) + 0.58 (mA/(MHz x V)) x VCC x f (sleep mode)
Rev. 5.00 Aug 08, 2006 page 913 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Table 27.40 Permissible Output Currents Condition A (F-ZTAT version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS =AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications) VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS =AVSS = 0 V, Ta = -20C to +75C (regular specifications)
Condition B (F-ZTAT version):
Condition C (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Item Permissible output SCL1, SCL0, low current (per pin) SDA1, SDA0 Output pins other than above ones Permissible output low current (total) Total of all output pins Symbol Min VCC = 2.7 V to 3.6 V IOL VCC = 2.2 V to 3.6 V IOL VCC = 2.7 V to 3.6 V VCC = 2.2 V to 3.6 V IOL VCC = 2.7 V to 3.6 V Permissible output All output pins high current (per pin) VCC = 2.2 V to 3.6 V -IOH VCC = 2.7 V to 3.6 V Permissible output high current (total) Total of all output pins VCC = 2.2 V to 3.6 V -IOH VCC = 2.7 V to 3.6 V Typ Max 10 0.5 1.0 30 60 0.5 1.0 15 30 mA mA mA Unit mA
Note: To protect chip reliability, do not exceed the output current values in table 27.40.
Rev. 5.00 Aug 08, 2006 page 914 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Table 27.41 Bus Driving Characteristics Conditions: VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)*, Objective pins: SCL1 and 0 and SDA1 and 0
Item Symbol
-
Min VCC x 0.3
-
Typ
Max
Unit V V
Test Conditions VCC = 2.7 V to 3.6 V VCC = 2.7 V to 3.6 V VCC = 2.7 V to 3.6 V VCC = 2.7 V to 3.6 V VCC = 2.7 V to 3.6 V IOL = 6 mA, VCC = 3.0 V to 3.6 V IOL = 3 mA Vin = 0 V f = 1 MHz Ta = 25 C
Schmitt trigger VT input voltage VT+
+
VCC x 0.7 V VCC + 0.5 V VCC x 0.3 V 0.5 0.4 20 V V pF
VT - VT VCC x 0.05 Input high voltage Input low voltage Output low voltage Input capacitance Three states leakage current (off) SCL, SDA output falling time Note: * VIH VIL VOL Cin VCC x 0.7 -0.5
| ITSI |
1.0
A
Vin = 0.5 V to VCC - 0.5 V
tof
20 + 0.1 Cb
250
ns
VCC = 2.7 V to 3.6 V
If the A/D or D/A converter is not used, the AVCC, Vref, and AVSS pins should not be open. Even if the A/D or D/A converter is not used, connect the AVCC and Vref pins to VCC and supply 2.0 V to 3.6 V. In this case, Vref AVCC.
27.5.3
AC Characteristics
Figure 27.8 shows the test conditions for the AC characteristics. (1) Clock Timing Table 27.42 lists the clock timing.
Rev. 5.00 Aug 08, 2006 page 915 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Table 27.42 Clock Timing Condition A (F-ZTAT version and masked ROM version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS =AVSS = 0 V, = 32.768 kHz, 2 to 13.5 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications) Condition B (F-ZTAT version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS =AVSS = 0 V, = 32.768 kHz, 2 to 6.25 MHz, Ta = -20C to +75C (regular specifications)
Condition C (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 2 to 6.25 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition A Item
Clock cycle time Clock high pulse width Clock low pulse width Clock rise time Clock fall time Oscillation stabilization time at reset (crystal)
Conditions B, C Min 160 50 50 40 16 Typ Max 500 25 25 Unit ns ns ns ns ns ms ms
Symbol Min tcyc tCH tCL tCr tCf tOSC1 74 25 25 20 8
Typ
Max 500 10 10
Test Conditions Figure 27.10
Figure 27.11
Oscillation stabilization tOSC2 time in software standby (crystal) External clock output stabilization delay time Subclock oscillation stabilization time Subclock oscillator frequency Subclock (SUB) cycle time
tDEXT tOSC3 fSUB tSUB
500

2
1000
4
s s kHz s
Figure 27.11
32.768
32.768
30.5
30.5
Rev. 5.00 Aug 08, 2006 page 916 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
(2) Control Signal Timing Table 27.43 lists the control signal timing. Table 27.43 Control Signal Timing Condition A (F-ZTAT version and masked ROM version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS =AVSS = 0 V, = 32.768 kHz, 2 to 13.5 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications) Condition B (F-ZTAT version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS =AVSS = 0 V, = 32.768 kHz, 2 to 6.25 MHz, Ta = -20C to +75C (regular specifications)
Condition C (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 2 to 6.25 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition A Item RES setup time RES pulse width MRES setup time MRES pulse width NMI setup time NMI hold time NMI pulse width (exiting software standby mode) IRQ setup time IRQ hold time IRQ pulse width (exiting software standby mode) Symbol Min tRESS tRESW tMRESS tMRESW tNMIS tNMIH tNMIW tIRQS tIRQH tIRQW 250 20 250 20 250 10 200 250 10 200 Max
Conditions B, C
Min 350 20 350 20 350 10 300 350 10 300
Max
Unit ns tcyc ns tcyc ns ns ns ns ns ns
Test Conditions Figure 27.12
Figure 27.13
Rev. 5.00 Aug 08, 2006 page 917 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
(3) Bus Timing Table 27.44 lists the bus timing. Table 27.44 Bus Timing Condition A (F-ZTAT version and masked ROM version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS =AVSS = 0 V, = 2 to 13.5 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications) Condition B (F-ZTAT version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS =AVSS = 0 V, = 2 to 6.25 MHz, Ta = -20C to +75C (regular specifications)
Condition C (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, = 2 to 6.25 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition A Item Address delay time Address setup time Address hold time CS delay time AS delay time RD delay time 1 RD delay time 2 Read data setup time Read data hold time Read data access time 1 Symbol tAD tAS tAH tCSD tASD tRSD1 tRSD2 tRDS tRDH tACC1 Min Max 50 Conditions B, C Min 0.5 x tcyc - 60 0.5 x tcyc - 30 50 0 Max 90 90 90 90 90 1.0 x tcyc - 90 Unit ns ns ns ns ns ns ns ns ns ns Test Conditions Figures 27.14 to 27.18
0.5 x tcyc - 30 0.5 x tcyc - 15 30 0 50 50 50 50 1.0 x tcyc - 65
Rev. 5.00 Aug 08, 2006 page 918 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Condition A Item Read data access time 2 Read data access time 3 Read data access time 4 Read data access time 5 WR delay time 1 WR delay time 2 WR pulse width 1 WR pulse width 2 Write data delay time Write data setup time Write data hold time WAIT setup time WAIT hold time BREQ setup time BACK delay time Bus-floating time Symbol tACC2 tACC3 tACC4 tACC5 tWRD1 tWRD2 tWSW1 tWSW2 tWDD tWDS tWDH tWTS tWTH tBRQS tBACD tBZD Min 1.0 x tcyc - 30 1.5 x tcyc - 30 0.5 x tcyc - 37 0.5 x tcyc - 15 50 10 50 Max 1.5 x tcyc - 65 2.0 x tcyc - 65 2.5 x tcyc - 65 3.0 x tcyc - 65 50 50 70 50 80 Conditions B, C Min 1.0 x tcyc - 60 1.5 x tcyc - 60 0.5 x tcyc - 80 0.5 x tcyc - 60 90 10 90 Max 1.5 x tcyc - 90 2.0 x tcyc - 90 2.5 x tcyc - 90 3.0 x tcyc - 90 90 90 100 90 160 Unit ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns Figure 27.19 Figure 27.16 Test Conditions Figures 27.14 to 27.18
Rev. 5.00 Aug 08, 2006 page 919 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
(4) Timing of On-Chip Peripheral Modules Table 27.45 lists the timing of on-chip peripheral modules. Table 27.46 lists the I2C bus timing. Table 27.45 Timing of On-Chip Peripheral Modules Condition A (F-ZTAT version and masked ROM version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS =AVSS = 0 V, = 32.768 kHz, 2 to 13.5 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications) Condition B (F-ZTAT version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS =AVSS = 0 V, = 32.768 kHz, 2 to 6.25 MHz, Ta = -20C to +75C (regular specifications)
Condition C (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 2 to 6.25 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition A Item I/O port* Output data delay time Input data setup time Input data hold time TPU Timer output delay time Timer input setup time Timer clock input setup time Symbol tPWD tPRS tPRH tTOCD tTICS tTCKS Min 50 50 40 40 1.5 2.5 50 50 Max 100 100 100 Conditions B, C Min 80 80 60 60 1.5 2.5 80 80 Max 150 150 150 ns ns ns Figure 27.27 Figure 27.29 Figure 27.28 ns tcyc Figure 27.26 ns Figure 27.25 Unit ns Test Conditions Figure 27.24
Timer clock Single edge tTCKWH pulse width Both edges tTCKWL TMR Timer output delay time Timer reset input setup time Timer clock input setup time tTMOD tTMRS tTMCS
Rev. 5.00 Aug 08, 2006 page 920 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Condition A Item TMR Symbol Timer clock Single edge tTMCWH pulse width Both edges tTMCWL BUZZ output delay time Input clock cycle Asynchronous Synchronous Input clock pulse width Input clock rise time Input clock fall time Transmit data delay time Receive data setup time (synchronous) Receive data hold time (synchronous) A/D Trigger input setup time converter tSCKW tSCKr tSCKf tTXD tRXS tRXH tTRGS tBUZD tScyc Min 1.5 2.5 4 6 0.4 75 75 40 Max 100 0.6 1.5 1.5 100 Conditions B, C Min 1.5 2.5 4 6 0.4 150 150 60 Max 150 0.6 1.5 1.5 150 ns ns ns ns Figure 27.33 Figure 27.32 tScyc tcyc ns tcyc Figure 27.30 Figure 27.31 Unit tcyc Test Conditions Figure 27.28
WDT_1 SCI*
Note:
*
NMOS controls P35/SCK1 and P34 to output the high voltage. To output the high voltage from P35/SCK1 and P34, connect an external pull-up resistor.
Rev. 5.00 Aug 08, 2006 page 921 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Table 27.46 I2C Bus Timing Conditions: VCC = 2.7 V to 3.6 V, VSS = 0 V, = 5 MHz to maximum operating frequency, Ta = -20C to +75C
Item
SCL input cycle time SCL input high pulse width SCL input low pulse width SCL, SDA input rise time SCL, SDA input fall time SCL, SDA input spike pulse delete time SDA input bus free time Operating condition input hold time Retransmitting operating condition input setup time Stop condition input setup time Data input setup time Data input hold time SCL, SDA capacitor load
Symbol tSCL tSCLH tSCLL tSr tSf tSP tBUF tSTAH tSTAS tSTOS tSDAS tSDAH Cb
Min 12 tcyc 3 tcyc 5 tcyc 5 tcyc 3 tcyc 3 tcyc 3 tcyc 0.5 tcyc 0
Typ
Max 300 1 tcyc 400
Unit ns ns ns ns ns ns ns ns ns ns ns pF
Test Conditions Figure 27.34
7.5 tcyc* ns
Note:
*
Maximum SCL and SDA input rise time 7.5 tcyc or 17.5 tcyc can be selected depending 2 on the clock that is used in the I C module. For detail, see section 16.6, Usage Notes.
Rev. 5.00 Aug 08, 2006 page 922 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.5.4
A/D Conversion Characteristics
Table 27.47 lists the A/D conversion characteristics. Table 27.47 A/D Conversion Characteristics Condition A (F-ZTAT version and masked ROM version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS =AVSS = 0 V, = 2 to 13.5 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications) Condition B (F-ZTAT version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS =AVSS = 0 V, = 2 to 6.25 MHz, Ta = -20C to +75C (regular specifications)
Condition C (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, = 2 to 6.25 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition A Item Resolution Conversion time Min 10 9.6 Typ 10 Max 10 20 5 6.0 4.0 4.0 0.5 8.0 Min 10 20.9 Conditions B, C Typ 10 Max 10 20 5 6.0 4.0 4.0 0.5 8.0 Unit bits s pF k LSB LSB LSB LSB LSB
Analog input capacitance Permissible signal-source impedance Nonlinearity error Offset error Full-scale error Quantization error Absolute accuracy
Rev. 5.00 Aug 08, 2006 page 923 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.5.5
D/A Conversion Characteristics
Table 27.48 lists the D/A conversion characteristics. Table 27.48 D/A Conversion Characteristics Condition A (F-ZTAT version and masked ROM version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS =AVSS = 0 V, = 2 to 13.5 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications) Condition B (F-ZTAT version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS =AVSS = 0 V, = 2 to 6.25 MHz, Ta = -20C to +75C (regular specifications)
Condition C (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, = 2 to 6.25 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition A Item Resolution Conversion time Min 8 Typ 8 2.0 Max 8 10 3.0 2.0 Min 8 Conditions B, C Typ 8 3.0 Max 8 10 4.0 3.0 Unit bits s LSB LSB Load capacitance = 20 pF Load resistance = 2 M Load resistance = 4 M Test Condition
Absolute accuracy* Note: *
Does not apply in module stop mode, software standby mode, watch mode, subactive mode, or subsleep mode.
Rev. 5.00 Aug 08, 2006 page 924 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.5.6
Flash Memory Characteristics
Table 27.49 lists the flash memory characteristics. Table 27.49 Flash Memory Characteristics Condition A: VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V,VCC = 3.0 V to 3.6 V (Programming/erasing operating voltage range), Ta = -20C to +75C (Programming/erasing operating temperature range; regular specifications), Ta = -40C to +85C (Programming/erasing operating temperature range; wide-range specifications) Condition B: VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, VCC = 3.0 V to 3.6 V (Programming/erasing operating voltage range), Ta = -20C to +50C (Programming/erasing operating temperature range; regular specifications)
Item Programming time*1*2*4 Erase time*1*3*5 Reprogramming count Data holding time*8 Programming Symbol tP tE NWEC tDRP Min 100*6 10 1 50 8 28 198 5 5 4 2 2 100 Typ 10 100 1 50 10 30 200 5 5 4 2 2 100 Max 200 1200 12 32 202 Unit ms/128 bytes ms/block Times year s s s s s s s s s s s 1n6 7 n 1000 Test Conditions
10000*7
Wait time after SWE1 bit tsswe setting*1 Wait time after PSU1 bit setting*1 Wait time after P1 bit setting*1*4 tspsu tsp10 tsp30 tsp200 Wait time after P1 bit clear*1 Wait time after PSU1 bit clear*1 Wait time after PV1 bit setting*1 Wait time after H'FF dummy write*1 Wait time after PV1 bit clear*1 Wait time after SWE1 bit clear tcp tcpsu tspv tspvr tcpv tcswe
Rev. 5.00 Aug 08, 2006 page 925 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Test Conditions
Item Programming Erase Maximum programming count*1*4 Wait time after SWE1 bit setting*1 Wait time after ESU1 bit setting*1 Wait time after E1 bit setting*1*5 Wait time after E1 bit clear*1 Wait time after ESU1 bit clear*1 Wait time after EV1 bit setting*1 Wait time after H'FF dummy write*1 Wait time after EV1 bit clear*1 Wait time after SWE1 bit clear Maximum erase count*1*5
Symbol N1 N2 tsswe tsesu tse tce tcesu tsev tsevr tcev tcswe N
Min 1 100 10 10 10 20 2 4 100
Typ 1 100 10 10 10 20 2 4 100
Max 6*4 994*4 100 100
Unit Times s s ms s s s s s s Times
Notes: 1. Make each time setting in accordance with the program/program-verify flowchart or erase/erase-verify flowchart. 2. Programming time per 128 bytes (Shows the total period for which the P1 bit in the flash memory control register 1 (FLMCR1) is set. It does not include the program verification time.) 3. Block erase time (Shows the total period for which the E1 bit in FLMCR1 is set. It does not include the erase verification time.) 4. Maximum programming time value tp(max) = Wait time after P1 bit setting (tsp) x maximum program count (N) (tsp30 + tsp10) x 6 + (tsp200) x 994 5. Relationship among the maximum erase time (tE (max)), the wait time after E1 bit setting (tse), and the maximum erase count (N) is shown below. tE (max) = Wait time after E1 bit setting (tse) x maximum erase count (N) 6. The minimum times that all characteristics after reprogramming are guaranteed. (The range between 1 and a minimum value is guaranteed.) 7. Reference value at 25C. (Normally, it is a reference that rewriting is enabled up to this value.) 8. Data hold characteristics are when reprogramming is performed within the range of specifications including a minimum value.
Rev. 5.00 Aug 08, 2006 page 926 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.6
27.6.1
Electrical Characteristics of H8S/2237 Group and H8S/2227 Group
Absolute Maximum Ratings
Table 27.50 lists the absolute maximum ratings. Table 27.50 Absolute Maximum Ratings
Item Power supply voltage Program voltage* Input voltage (ports 4 and 9) Reference power supply voltage Analog power supply voltage Analog input voltage Operating temperature Storage temperature Symbol VCC VPP Vin Vref AVCC VAN Topr Tstg Value -0.3 to +4.3 -0.3 to +13.5 -0.3 to VCC +0.3 -0.3 to AVCC +0.3 -0.3 to AVCC +0.3 -0.3 to +4.3 -0.3 to AVCC +0.3 Regular specifications: -20 to +75 Wide-range specifications: -40 to +85 -55 to +125 C Caution: Permanent damage to the chip may result if absolute maximum rating are exceeded. Notes: The operating temperature ranges for flash memory programming/erasing are Ta = -20C to +75C (regular specifications) and Ta = -40C to +85C (wide-range specifications). * Supported in the HD6472237. Unit V V V V V V V C
Input voltage (except ports4 and 9)Vin
Rev. 5.00 Aug 08, 2006 page 927 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.6.2
DC Characteristics
Table 27.51 lists the DC characteristics. Table 27.52 lists the permissible output currents. Table 27.51 DC Characteristics (1) Conditions (ZTAT version and F-ZTAT version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)*1 Conditions (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)*1
Item Schmitt trigger input voltage IRQ0 to IRQ7 Symbol VT- VT
+
Min VCC x 0.2
Typ
Max VCC x 0.8
Unit V V V
Test Conditions
VT+ - VT- VCC x 0.07
ZTAT version, masked ROM version F-ZTAT version
VT+ - VT- VCC x 0.05 Input high voltage RES, STBY, NMI, MD2 to MD0, FWE EXTAL, Ports 1, 3, 7, and A to G Ports 4 and 9 Input low voltage RES, STBY, FWE, MD2 to MD0 NMI, EXTAL, Ports 1, 3, 4, 7, 9, and A to G Output high voltage Output low voltage All output pins All output pins VOH VOL VIL VIH VCC x 0.9

VCC + 0.3
V V
VCC x 0.8 VCC x 0.8 -0.3

VCC + 0.3 AVCC + 0.3 VCC x 0.1
V V V
-0.3
VCC x 0.2
V
VCC - 0.5 VCC - 1.0

0.4 0.4
V V V V
IOH = -200 A IOH = -1 mA*2 IOL = 0.4 mA IOL = 0.8 mA*2
Rev. 5.00 Aug 08, 2006 page 928 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Test Conditions Vin = 0.5 to VCC - 0.5 V*3 Vin = 0.2 to VCC - 0.2 V*4 Vin = 0.5 to AVCC - 0.5 V*3 Vin = 0.2 to AVCC - 0.2 V*4 Vin = 0.5 to VCC - 0.5 V*3 Vin = 0.2 to VCC - 0.2 V*4 Vin = 0V
Item Input leakage current RES STBY, NMI, FWE, MD2 to MD0 Ports 4, 9
Symbol | Iin |
Min
Typ
Max 1.0 1.0
Unit A A
1.0
A
Three states Ports 1, 3, 7, leakage current and A to G (off) Input pull-up MOS current Ports A to E
| ITSI |
1.0
A
-IP
10
300
A
Notes: 1. If the A/D or D/A converter is not used, the AVCC, Vref, and AVSS pins should not be open. Even if the A/D or D/A converter is not used, connect the AVCC and Vref pins to VCC and supply 2.0 V to 3.6 V. In this case, Vref AVCC. 2. VCC = 2.7 V to 3.6 V 3. For ZTAT version and masked ROM version 4. For F-ZTAT version
Rev. 5.00 Aug 08, 2006 page 929 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Table 27.51 DC Characteristics (2) Conditions (F-ZTAT version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V,Vref = 2.7 V to AVCC, VSS =AVSS = 0 V,Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)*1
Item Input capacitance RES NMI All input pins other than above ones Current Normal 2 consumption* operation Sleep mode All modules stopped ICC*
4
Symbol Cin
Min
Typ
Max 30 30 15
Unit pF pF pF
Test Conditions Vin = 0 V f = 1 MHz Ta = 25 C

20 37 mA VCC = 3.0 V VCC = 3.6 V 15 29 mA VCC = 3.0 V VCC = 3.6 V 15 mA
f = 13.5 MHz f = 13.5 MHz f = 13.5 MHz, VCC = 3.0 V (reference value) f = 13.5 MHz, VCC = 3.0 V (reference value) VCC = 3.0 V, When 32.768 kHz crystal resonator is used VCC = 3.0 V, When 32.768 kHz crystal resonator is used VCC = 3.0 V, When 32.768 kHz crystal resonator is used
Mediumspeed mode (/32) Subactive mode
11
mA
60
160
A
Subsleep mode
35
90
A
Watch mode
8
40
A
Rev. 5.00 Aug 08, 2006 page 930 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics Test Conditions Ta 50C, When 32.768 kHz crystal resonator is not used 50C < Ta, When 32.768 kHz crystal resonator is not used AVCC = 3.0 V
Item Standby Current 2 3 consumption* mode*
Symbol
Min
Typ
Max
Unit
10 A 1.0 VCC = 3.0 V VCC = 3.6 V
A 50 VCC = 3.6 V
Analog power During A/D supply current conversion Idle Reference During A/D power supply conversion current Idle RAM standby voltage
AlCC

0.8 0.01 1.3 0.01
1.5 5.0 2.5 5.0
mA A mA A V
AlCC

Vref = 3.0 V
VRAM
2.0
Notes: 1. If the A/D or D/A converter is not used, the AVCC, Vref, and AVSS pins should not be open. Even if the A/D or D/A converter is not used, connect the AVCC and Vref pins to VCC and supply 2.0 V to 3.6 V. In this case, Vref AVCC. 2. Current consumption values are for VIH min = VCC - 0.2 V and VIL max = 0.2 V, with all output pins unloaded and the on-chip MOS pull-up transistors in the off state. 3. The values are for VRAM VCC < 2.7 V, VIH min = VCC x 0.9, and VIL max = 0.3 V. 4. ICC depends on VCC and f as follows: ICC max = 1.0 (mA) + 0.74 (mA/(MHz x V)) x VCC x f (normal operation) ICC max = 1.0 (mA) + 0.58 (mA/(MHz x V)) x VCC x f (sleep mode)
Rev. 5.00 Aug 08, 2006 page 931 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Table 27.51 DC Characteristics (3) Conditions (ZTAT version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)*1
Item Input capacitance RES NMI All input pins other than above ones Current Normal 2 consumption* operation Sleep mode All modules stopped ICC*
4
Symbol Cin
Min
Typ
Max 80 50 15
Unit pF pF pF
Test Conditions Vin = 0 V f = 1 MHz Ta = 25 C

16 28 mA VCC = 3.0 V VCC = 3.6 V 22 mA 12 VCC = 3.0 V VCC = 3.6 V 12 mA
f = 10 MHz f = 10 MHz f = 10 MHz, VCC = 3.0 V (reference value) f = 10 MHz, VCC = 3.0 V (reference value) VCC = 3.0 V, When 32.768 kHz crystal resonator is used VCC = 3.0 V, When 32.768 kHz crystal resonator is used VCC = 3.0 V, When 32.768 kHz crystal resonator is used
Mediumspeed mode (/32) Subactive mode
8.5
mA
80
120
A
Subsleep mode
60
90
A
Watch mode
8
12
A
Rev. 5.00 Aug 08, 2006 page 932 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics Test Conditions Ta 50C, When 32.768 kHz crystal resonator is not used 50C < Ta, When 32.768 kHz crystal resonator is not used AVCC = 3.0 V
Item Standby Current 2 3 consumption* mode*
Symbol
Min
Typ 0.01
Max 5.0
Unit A
20.0
A
Analog power During A/D supply current conversion Idle Reference During A/D power supply conversion current Idle RAM standby voltage
AlCC

0.2 0.01 1.3 0.01
1.0 5.0 2.5 5.0
mA A mA A V
AlCC

Vref = 3.0 V
VRAM
2.0
Notes: 1. If the A/D or D/A converter is not used, the AVCC, Vref, and AVSS pins should not be open. Even if the A/D or D/A converter is not used, connect the AVCC and Vref pins to VCC and supply 2.0 V to 3.6 V. In this case, Vref AVCC. 2. Current consumption values are for VIH min = VCC - 0.5 V and VIL max = 0.5 V, with all output pins unloaded and the on-chip MOS pull-up transistors in the off state. 3. The values are for VRAM VCC < 2.7 V, VIH min = VCC x 0.9, and VIL max = 0.3 V. 4. ICC depends on VCC and f as follows: ICC max = 1.0 (mA) + 0.74 (mA/(MHz x V)) x VCC x f (normal operation) ICC max = 1.0 (mA) + 0.58 (mA/(MHz x V)) x VCC x f (sleep mode)
Rev. 5.00 Aug 08, 2006 page 933 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Table 27.51 DC Characteristics (4) Conditions (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)*1
Item Input capacitance RES NMI All input pins other than above ones Current Normal 2 consumption* operation ICC*
4
Symbol Cin
Min
Typ
Max 80 50 15
Unit pF pF pF
Test Conditions Vin = 0 V, f = 1 MHz, Ta = 25 C

20 37 mA VCC = 3.0 V VCC = 3.6 V 18 mA 10 VCC = 3.0 V VCC = 3.6 V 29 mA 15 VCC = 3.0 V VCC = 3.6 V 14 mA 7.5 VCC = 3.0 V VCC = 3.6 V 15 mA
f = 13.5 MHz f = 6.25 MHz f = 13.5 MHz f = 6.25 MHz f = 13.5 MHz, VCC = 3.0 V (reference value) f = 13.5 MHz, VCC = 3.0 V (reference value) VCC = 3.0 V, When 32.768 kHz crystal resonator is used
Sleep mode

All modules stopped
Mediumspeed mode (/32) Subactive mode
11
mA
60
160
A
Rev. 5.00 Aug 08, 2006 page 934 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics Test Conditions VCC = 3.0 V, When 32.768 kHz crystal resonator is used VCC = 3.0 V, When 32.768 kHz crystal resonator is used Ta 50C, When 32.768 kHz crystal resonator is not used 50C < Ta, When 32.768 kHz crystal resonator is not used AVCC = 3.0 V
Item Subsleep Current 2 consumption* mode
Symbol
Min
Typ 35
Max 90
Unit A
Watch mode
8
40
A
Standby 3 mode*
10 A 0.01 VCC = 3.0 V VCC = 3.6 V
50 A VCC = 3.6 V
Analog power During A/D supply current conversion Idle Reference During A/D power supply conversion current Idle RAM standby voltage
AlCC

0.8 0.01 1.3 0.01
1.5 5.0 2.5 5.0
mA A mA A V
AlCC

Vref = 3.0 V
VRAM
2.0
Notes: 1. If the A/D or D/A converter is not used, the AVCC, Vref, and AVSS pins should not be open. Even if the A/D or D/A converter is not used, connect the AVCC and Vref pins to VCC and supply 2.0 V to 3.6 V. In this case, Vref AVCC. 2. Current consumption values are for VIH min = VCC - 0.5 V and VIL max = 0.5 V, with all output pins unloaded and the on-chip MOS pull-up transistors in the off state. 3. The values are for VRAM VCC < 2.2 V, VIH min = VCC x 0.9, and VIL max = 0.3 V. 4. ICC depends on VCC and f as follows: ICC max = 1.0 (mA) + 0.74 (mA/(MHz x V)) x VCC x f (normal operation) ICC max = 1.0 (mA) + 0.58 (mA/(MHz x V)) x VCC x f (sleep mode)
Rev. 5.00 Aug 08, 2006 page 935 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Table 27.52 Permissible Output Currents Conditions (ZTAT version and F-ZTAT version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications) Conditions (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Item Permissible output Output pins low current (per pin) Permissible output low current (total) Total of all output pins VCC = 2.7 V to 3.6 V VCC = 2.2 V to 3.6 V IOL VCC = 2.7 V to 3.6 V Symbol Min VCC = 2.2 V to 3.6 V IOL Typ Max 0.5 1.0 30 60 0.5 1.0 15 30 mA mA mA Unit mA
Permissible output All output pins VCC = 2.2 V to 3.6 V -IOH high current (per pin) VCC = 2.7 V to 3.6 V Permissible output high current (total) Total of all output pins VCC = 2.2 V to 3.6 V -IOH VCC = 2.7 V to 3.6 V
Note: To protect chip reliability, do not exceed the output current values in table 27.52.
Rev. 5.00 Aug 08, 2006 page 936 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.6.3
AC Characteristics
Figure 27.9 shows the test conditions for the AC characteristics. (1) Clock Timing Table 27.53 lists the clock timing. Table 27.53 Clock Timing Condition A (ZTAT version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 2 to 10 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition B (F-ZTAT version, masked ROM version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 2 to 13.5MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications) Condition C (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 2 to 6.25 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition A Item Clock cycle time Clock high pulse width Clock low pulse width Clock rise time Clock fall time Oscillation stabilization time at reset (crystal) Oscillation stabilization time in software standby (crystal) Symbol tcyc tCH tCL tCr tCf tOSC1 tOSC2 Min 100 35 35 20 8 Max 500 15 15 Condition B Min 74 25 25 20 8 Max 500 10 10 Condition C Min 160 50 50 40 16 Max 500 25 25 Unit ns ns ns ns ns ms ms Figure 27.11 Test Conditions Figure 27.10
Rev. 5.00 Aug 08, 2006 page 937 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Condition A Item External clock output stabilization delay time Subclock oscillation stabilization time Subclock oscillator frequency Symbol tDEXT tOSC3 fSUB Min 500 Max 2 Condition B Min 500 Max 2 Condition C Min 1000 Max 3 Unit s s Test Conditions Figure 27.11
32.768 32.768 32.768 32.768 32.768 32.768 kHz 30.5 30.5 30.5 30.5 30.5 30.5 s
Subclock (SUB) cycle time tSUB
Rev. 5.00 Aug 08, 2006 page 938 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
(2) Control Signal Timing Table 27.54 lists the control signal timing. Table 27.54 Control Signal Timing Condition A (ZTAT version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 2 to 10 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition B (F-ZTAT version, masked ROM version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 2 to 13.5MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications) Condition C (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 2 to 6.25 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition A Item RES setup time RES pulse width MRES setup time MRES pulse width NMI setup time NMI hold time NMI pulse width (exiting software standby mode) IRQ setup time IRQ hold time IRQ pulse width (exiting software standby mode) Symbol tRESS tRESW tMRESS tMRESW tNMIS tNMIH tNMIW tIRQS tIRQH tIRQW Min 250 20 250 20 250 10 200 250 10 200 Max Condition B Min 250 20 250 20 250 10 200 250 10 200 Max Condition C Min 350 20 350 20 350 10 300 350 10 300 Max Unit ns tcyc ns tcyc ns ns ns ns ns ns Figure 27.13 Test Conditions Figure 27.12
Rev. 5.00 Aug 08, 2006 page 939 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
(3) Bus Timing Table 27.55 lists the bus timing. Table 27.55 Bus Timing Condition A (ZTAT version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, = 2 to 10 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition B (F-ZTAT version, masked ROM version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, = 2 to 13.5MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications) Condition C (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, = 2 to 6.25 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition A Item Address delay time Address setup time Address hold time CS delay time AS delay time Symbol tAD tAS tAH tCSD tASD Min 0.5 x tcyc - 40 0.5 x tcyc - 20 30 0 Max 60 60 60 60 60 Condition B Min 0.5 x tcyc - 30 0.5 x tcyc - 15 30 0 Max 50 50 50 50 50 Condition C Min 0.5 x tcyc - 60 0.5 x tcyc - 30 50 0 Max 90 90 90 90 90 Test Unit Conditions ns ns ns ns ns ns ns ns ns Figures 27.14 to 27.18
RD delay time 1 tRSD1 RD delay time 2 tRSD2 Read data setup time Read data hold time tRDS tRDH
Rev. 5.00 Aug 08, 2006 page 940 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Condition A Item Read data access time 1 Read data access time 2 Read data access time 3 Read data access time 4 Read data access time 5 Symbol tACC1 tACC2 tACC3 tACC4 tACC5 Min 1.0 x tcyc - 40 1.5 x tcyc - 40 0.5 x tcyc - 50 0.5 x tcyc - 30 60 10 60 Max 1.0 x tcyc - 65 1.5 x tcyc - 65 2.0 x tcyc - 65 2.5 x tcyc - 65 3.0 x tcyc - 65 60 60 80 60 100 Condition B Min 1.0 x tcyc - 30 1.5 x tcyc - 30 0.5 x tcyc - 37 0.5 x tcyc - 15 50 10 50 Max 1.0 x tcyc - 65 1.5 x tcyc - 65 2.0 x tcyc - 65 2.5 x tcyc - 65 3.0 x tcyc - 65 50 50 70 50 80 Condition C Min 1.0 x tcyc - 60 1.5 x tcyc - 60 0.5 x tcyc - 80 0.5 x tcyc - 60 90 10 90 Max 1.0 x tcyc - 90 1.5 x tcyc - 90 2.0 x tcyc - 90 2.5 x tcyc - 90 3.0 x tcyc - 90 90 90 100 90 160 Test Unit Conditions ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns Figure 27.19 Figure 27.16 Figures 27.14 to 27.18
WR delay time 1 tWRD1 WR delay time 2 tWRD2 WR pulse width 1 WR pulse width 2 Write data delay time Write data setup time Write data hold time WAIT setup time WAIT hold time BREQ setup time BACK delay time Bus-floating time tWSW1 tWSW2 tWDD tWDS tWDH tWTS tWTH tBRQS tBACD tBZD
Rev. 5.00 Aug 08, 2006 page 941 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
(4) Timing of On-Chip Peripheral Modules Table 27.56 lists the timing of on-chip peripheral modules. Table 27.56 Timing of On-Chip Peripheral Modules Condition A (ZTAT version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 2 to 10 MHz,Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition B (F-ZTAT version, masked ROM version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 2 to 13.5MHz,Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications) Condition C (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, = 32.768 kHz, 2 to 6.25 MHz,Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition A Item I/O port Symbol Min Output data delay tPWD time Input data setup time Input data hold time TPU tPRS tPRH 50 50 50 50 1.5 2.5 Max 100 100 Condition B Min 50 50 40 40 1.5 2.5 Max 100 100 Condition C Min 80 80 60 60 1.5 2.5 Max 150 150 ns tcyc Figure 27.26 ns Figure 27.25 Test Unit Conditions ns Figure 27.24
Timer output delay tTOCD time Timer input setup tTICS time Timer clock input setup time Timer clock pulse width Single edge Both edges tTCKS tTCKWH tTCKWL
Rev. 5.00 Aug 08, 2006 page 942 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Condition A Item TMR Symbol Min Timer output delay tTMOD time Timer reset input setup time Timer clock input setup time Timer clock pulse width WDT_1 SCI* Single edge Both edges tTMRS tTMCS tTMCWH tTMCWL 50 50 1.5 2.5 4 6 tSCKW tSCKr tSCKf tTXD tRXS 0.4 100 Max 100 100 0.6 1.5 1.5 100 Condition B Min 50 50 1.5 2.5 4 6 0.4 75 Max 100 100 0.6 1.5 1.5 100 Condition C Min 80 80 1.5 2.5 4 6 0.4 150 Max 150 150 0.6 1.5 1.5 150 ns ns Figure 27.32 tScyc tcyc ns tcyc Figure 27.30 Figure 27.31 Test Unit Conditions ns ns ns tcyc Figure 27.27 Figure 27.29 Figure 27.28
BUZZ output delay tBUZD time Input clock cycle Asynchro- tScyc nous Synchronous
Input clock pulse width Input clock rise time Input clock fall time Transmit data delay time Receive data setup time (synchronous)
Receive data hold tRXH time (synchronous) A/D Trigger input setup tTRGS converter time
100
75
150
ns
50
40
60
ns
Figure 27.33
Rev. 5.00 Aug 08, 2006 page 943 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.6.4
A/D Conversion Characteristics
Table 27.57 lists the A/D conversion characteristics. Table 27.57 A/D Conversion Characteristics Condition A (ZTAT version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, = 2 to 10 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition B (F-ZTAT version, Masked ROM version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, = 2 to 13.5MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications) Condition C (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, = 2 to 6.25 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition A Item Resolution Conversion time Analog input capacitance Permissible signal-source impedance Nonlinearity error Offset error Full-scale error Quantization error Min 10 13.1 Typ 10 Max 10 20 5 Min 10 9.6 Condition B Typ 10 Max 10 20 5 Min 10 20.9 Condition C Typ 10 Max 10 20 5 Unit bits s pF k


6.0 4.0 4.0 0.5 8.0


6.0 4.0 4.0 0.5 8.0


6.0 4.0 4.0 0.5 8.0
LSB LSB LSB LSB LSB
Absolute accuracy
Rev. 5.00 Aug 08, 2006 page 944 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.6.5
D/A Conversion Characteristics
Table 27.58 lists the D/A conversion characteristics. Table 27.58 D/A Conversion Characteristics Condition A (ZTAT version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, = 2 to 10 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition B (Masked ROM version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, = 2 to 13.5MHz, Ta = -20C to +75C (regular specifications) Condition C (Masked ROM version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, Vref = 2.2 V to AVCC, VSS = AVSS = 0 V, = 2 to 6.25 MHz, Ta = -20C to +75C (regular specifications), Ta = -40C to +85C (wide-range specifications)
Condition A Item Resolution Conversion time Absolute accuracy* Min 8 Typ 8 2.0 Max 8 10 3.0 2.0 Condition B Min 8 Typ 8 2.0 Max 8 10 3.0 2.0 Condition C Min 8 Typ 8 3.0 Max 8 10 4.0 3.0 Unit bits s LSB LSB Load capacitance = 20 pF Load resistance = 2 M Load resistance = 4 M Test Condition
Note:
*
Does not apply in module stop mode, software standby mode, watch mode, subactive mode, or subsleep mode.
Rev. 5.00 Aug 08, 2006 page 945 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.6.6
Flash Memory Characteristics
Table 27.59 lists the flash memory characteristics. Table 27.59 Flash Memory Characteristics Conditions: VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, Vref = 2.7 V to AVCC, VSS = AVSS = 0 V, VCC = 3.0 V to 3.6 V (Programming/erasing operating voltage range),Ta = -20C to +50C (Programming/erasing operating temperature range; regular specifications)
Test Conditions
Item Programming time*1*2*4 Erase time*1*3*5 Reprogramming count Data holding time*8 Programming
Symbol Min tP tE NWEC tDRP 100*6 10 1 50 8 28 198 5 5 4 2 2 100
Typ 10
Max 200
Unit ms/128 bytes ms/block Times year s s s s s s s s s s s Times
100 1200 10000*7 1 50 10 30 200 5 5 4 2 2 100 12 32 202 6*4 994*4
Wait time after SWE1 bit tsswe setting*1 Wait time after PSU1 bit tspsu setting*1 Wait time after P1 bit setting*1*4 tsp10 tsp30 tsp200 Wait time after P1 bit clear*1 tcp
1n6 7 n 1000
Wait time after PSU1 bit tcpsu clear*1 Wait time after PV1 bit setting*1 Wait time after H'FF dummy write*1 Wait time after PV1 bit clear*1 tspv tspvr tcpv
Wait time after SWE1 bit tcswe clear Maximum programming count*1*4 N1 N2
Rev. 5.00 Aug 08, 2006 page 946 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Test Conditions
Item Erase Wait time after SWE1 bit setting*1 Wait time after ESU1 bit setting*1 Wait time after E1 bit setting*1*5 Wait time after E1 bit clear*1 Wait time after ESU1 bit clear*1 Wait time after EV1 bit setting*1 Wait time after H'FF dummy write*1 Wait time after EV1 bit clear*1 Wait time after SWE1 bit clear Maximum erase count*1*5
Symbol Min tsswe tsesu tse tce tcesu tsev tsevr tcev tcswe N 1 100 10 10 10 20 2 4 100
Typ 1 100 10 10 10 20 2 4 100
Max 100 100
Unit s s ms s s s s s s Times
Notes: 1. Make each time setting in accordance with the program/program-verify flowchart or erase/erase-verify flowchart. 2. Programming time per 128 bytes (Shows the total period for which the P1 bit in the flash memory control register 1 (FLMCR1) is set. It does not include the program verification time.) 3. Block erase time (Shows the total period for which the E1 bit in FLMCR1 is set. It does not include the erase verification time.) 4. Maximum programming time value tp(max) = Wait time after P1 bit setting (tsp) x maximum program count (N) (tsp30 + tsp10) x 6 + (tsp200) x 994 5. Relationship among the maximum erase time (tE (max)), the wait time after E1 bit setting (tse), and the maximum erase count (N) is shown below. tE (max) = Wait time after E1 bit setting (tse) x maximum erase count (N) 6. The minimum times that all characteristics after reprogramming are guaranteed. (The range between 1 and a minimum value is guaranteed.) 7. Reference value at 25C. (Normally, it is a reference that rewriting is enabled up to this value.) 8. Data hold characteristics are when reprogramming is performed within the range of specifications including a minimum value.
Rev. 5.00 Aug 08, 2006 page 947 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.7
27.7.1
Operating Timing
Clock Timing
The clock timing is shown below.
tcyc tCH tCf
tCL
tCr
Figure 27.10 System Clock Timing
EXTAL tDEXT VCC tDEXT
STBY tOSC1 RES tOSC1
Figure 27.11 Oscillation Stabilization Timing
Rev. 5.00 Aug 08, 2006 page 948 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.7.2
Control Signal Timing
The control signal timing is shown below.
tRESS RES tRESW
tRESS
tMRESS
tMRESS
MRES tMRESW
Figure 27.12 Reset Input Timing
tNMIS NMI tNMIW tNMIH
IRQ tIRQW tIRQS IRQ edge input tIRQS IRQ level input tIRQH
Figure 27.13 Interrupt Input Timing
Rev. 5.00 Aug 08, 2006 page 949 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.7.3
Bus Timing
Figures 27.14 to 27.19 show the bus timing.
T1 T2
tAD
A23 to A0
tAS tCSD tAH
CS7 to CS0
tASD tASD
AS
tRSD1 tACC2 tRSD2
RD (read)
tAS tACC3 tRDS tRDH
D15 to D0 (read)
tWRD2 tWRD2 tAH tAS tWDD tWSW1 tWDH
HWR, LWR (write)
D15 to D0 (write)
Figure 27.14 Basic Bus Timing (Two-State Access)
Rev. 5.00 Aug 08, 2006 page 950 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
T1 T2 T3
tAD
A23 to A0
tAS tCSD tAH
CS7 to CS0
tASD tASD
AS
tRSD1 tACC4 tRSD2
RD (read)
tAS tACC5 tRDS tRDH
D15 to D0 (read)
tWRD1 tWRD2
HWR, LWR (write)
tWDD tWDS tWSW2
tAH tWDH
D15 to D0 (write)
Figure 27.15 Basic Bus Timing (Three-State Access)
Rev. 5.00 Aug 08, 2006 page 951 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
T1 T2 Tw T3
A23 to A0
CS7 to CS0
AS
RD (read)
D15 to D0 (read) HWR, LWR (write) D15 to D0 (write) tWTS tWTH WAIT tWTS tWTH
Figure 27.16 Basic Bus Timing (Three-State Access with One Wait State)
Rev. 5.00 Aug 08, 2006 page 952 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
T1 T2 or T3 T1 T2
tAD A23 to A0 tAS tAH
CS0 tASD tASD
AS
tRSD2 RD (read) tACC3 D15 to D0 (read) tRDS tRDH
Figure 27.17 Burst ROM Access Timing (Two-State Access)
Rev. 5.00 Aug 08, 2006 page 953 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
T1 T2 or T3 T1
tAD A23 to A0
CS0
AS
tRSD2 RD (read) tACC1 tRDS tRDH D15 to D0 (read)
Figure 27.18 Burst ROM Access Timing (One-State Access)
tBRQS BREQ tBACD BACK tBZD tBZD tBACD tBRQS
A23 to A0, CS7 to CS0, AS, RD, HWR, LWR
Figure 27.19 External Bus Release Timing
Rev. 5.00 Aug 08, 2006 page 954 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
T1 T2
A23 to A0
CS7 to CS0
AS
RD (read)
D15 to D0 (read)
HWR, LWR (write)
D15 to D0 (write) tDACD1 tDACD2
DACK1, DACK0
Figure 27.20 DMAC Single Address Transfer Timing (Two-State Access)
Rev. 5.00 Aug 08, 2006 page 955 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
T1 T2 T3
A23 to A0
CS7 to CS0
AS
RD (read)
D15 to D0 (read)
HWR, LWR (write)
D15 to D0 (write) tDACD1 tDACD2
DACK1, DACK0
Figure 27.21 DMAC Single Address Transfer Timing (Three-State Access)
Rev. 5.00 Aug 08, 2006 page 956 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
T1 tTED TEND1, TEND0 tTED T2 or T3
Figure 27.22 DMAC TEND Output Timing
tDRQS tDRQH
DREQ1, DREQ0
Figure 27.23 DMAC DREQ Input Timing 27.7.4 Timing of On-Chip Peripheral Modules
Figures 27.24 to 27.34 show the timing of on-chip peripheral modules.
T1
T2
tPRS
Ports 1, 3, 4, 7, 9, A to G (read)
tPRH
tPWD
Ports 1, 3, 7, A to G (write)
Figure 27.24 I/O Port Input/Output Timing
Rev. 5.00 Aug 08, 2006 page 957 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
tTOCD Output compare output* tTICS
Input capture input*
Note: * TIOCA5 to TIOCA0, TIOCB5 to TIOCB0, TIOCC3, TIOCC0, TIOCD3, TIOCD0 TIOCA5 to TIOCA3, TIOCB5 to TIOCB3, TIOCC3 and TIOCD3 are not available in the H8S/2227 Group.
Figure 27.25 TPU Input/Output Timing
tTCKS TCLKA to TCLKD tTCKWL tTCKWH tTCKS
Figure 27.26 TPU Clock Input Timing
tTMOD TMO3 to TMO0*
Note: * TMO0 and TMO1 for the H8S/2237 Group and H8S/2227 Group.
Figure 27.27 8-Bit Timer Output Timing
Rev. 5.00 Aug 08, 2006 page 958 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
tTMCS TMCI23*, TMCI01 tTMCWL tTMCWH tTMCS
Note: * Not available in the H8S/2237 Group and H8S/2227 Group.
Figure 27.28 8-Bit Timer Clock Input Timing
tTMRS TMCI23*, TMCI01 Note: * Not available in the H8S/2237 Group and H8S/2227 Group
Figure 27.29 8-Bit Timer Reset Input Timing
tBUZD BUZZ tBUZD
Figure 27.30 WDT_1 Output Timing
tSCKW SCK3 to SCK0* tScyc Note: * SCK2 is not aveilable in the H8S/2227 Group. tSCKr tSCKf
Figure 27.31 SCK Clock Input Timing
Rev. 5.00 Aug 08, 2006 page 959 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
SCK3 to SCK0* tTXD TxD3 to TxD0* (transmit data) tRXS RxD3 to RxD0* (receive data) tRXH
Note: * SCK2, TxD2, and RxD2 are not available in the H8S/2227 Group.
Figure 27.32 SCI Input/Output Timing (Clocked Synchronous Mode)
tTRGS ADTRG
Figure 27.33 A/D Converter External Trigger Input Timing
VIH SDA1 to SDA0 tBUF tSTAH VIL
tSCLH
tSTAS
tSP
tSTOS
SCL1 to SCL0 P* S* tsf tSCLL tSCL tSr tSDAH Sr* tSDAS
Note: * S, P, and Sr indicate the following conditions. S: Start condition P: Stop condition Sr: Retransmission start condition
Figure 27.34 I2C Bus Interface Input/Output Timing (Optional)
Rev. 5.00 Aug 08, 2006 page 960 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
27.8
Usage Note
Though the F-ZTAT version and the masked ROM version satisfy electrical characteristics described in this manual, the actual value of electrical characteristics, operating margin, and noise margin may differ due to the differences of production process, on-chip ROM, and layout patterning. When the system has been evaluated with the F-ZTAT version, the equivalent evaluation should be implemented to the masked ROM version when shifted to the masked ROM version.
Rev. 5.00 Aug 08, 2006 page 961 of 982 REJ09B0054-0500
Section 27 Electrical Characteristics
Rev. 5.00 Aug 08, 2006 page 962 of 982 REJ09B0054-0500
Appendix A I/O Port States in Each Pin State
Appendix A I/O Port States in Each Pin State
A.1 I/O Port State in Each Pin State
Program Execution State, Sleep Mode, Subsleep Mode I/O port I/O port
Port Name Pin Name P17 to P14 P13/TIOCD0/ TCLKB/A23 P12/TIOCC0/ TCLKA/A22 P11/TIOCB0/ A21
MCU Operating Power-On Manual Reset Reset Mode 4 to 7 7 T T keep keep
Hardware Standby Mode T T
Software Standby Mode, Watch Mode keep keep
Bus Mastership Release State keep keep
When the 4 to 6 address output is selected by the AEn bit When a 4 to 6 port is selected P10/TIOCA0/ DACK0*3/A20 7
T
keep
T
[OPE = 0] T [OPE = 1] keep
T
Address output
T
keep
T
keep
keep
I/O port
T L
keep keep
T T
keep [OPE = 0] T [OPE = 1] keep
keep T
I/O port Address output
When the 4, 5 address output is selected 6 by the AEn bit When a 4 to 6 port is selected
T
T*1
keep
T
keep
keep
I/O port
Rev. 5.00 Aug 08, 2006 page 963 of 982 REJ09B0054-0500
Appendix A I/O Port States in Each Pin State
Program Execution State, Sleep Mode, Subsleep Mode I/O port Input port I/O port I/O port [DDR = 0] Input port [DDR = 1] CS7 to CS4
Port Name Pin Name Port 3 Port 4 P77 to P74 P73/TMO1/ TEND1*3/CS7 P72/TMO0/ TEND0*3/CS6 P71/TMRI23*2/ TMCI23*2/ DREQ1*3/CS5 P70/TMRI01/ TMCI01/ DREQ0*3/CS4 P97/DA1*4 P96/DA0*4
MCU Operating Power-On Manual Mode Reset Reset 4 to 7 4 to 7 4 to 7 7 4 to 6 T T T T T keep T keep keep keep
Hardware Standby Mode T T T T T
Software Standby Mode, Watch Mode keep T keep keep [DDR OPE = 0] T [DDR OPE = 1] H
Bus Mastership Release State keep T keep keep T
4 to 7
T
T
T
[DAOEn = 1] keep [DAOEn = 0] T
keep
Input port
Port A
7 When 4, 5 the address output is 6 selected by the AEn bit When a 4 to 6 port is selected
T L
keep keep
T T
keep [OPE = 0] T [OPE = 1] keep
keep T
I/O port Address output
T
T*1
keep
T
keep
keep
I/O port
Rev. 5.00 Aug 08, 2006 page 964 of 982 REJ09B0054-0500
Appendix A I/O Port States in Each Pin State
Program Execution State, Sleep Mode, Subsleep Mode I/O port Address output
Port Name Pin Name Port B
MCU Operating Power-On Manual Mode Reset Reset 7 T L keep keep
Hardware Standby Mode T T
Software Standby Mode, Watch Mode keep [OPE = 0] T [OPE = 1] keep
Bus Mastership Release State keep T
When 4, 5 the address output is 6 selected by the AEn bit When a 4 to 6 port is selected Port C 4, 5
T
T*1
keep
T
keep
keep
I/O port
L
keep
T
[OPE = 0] T [OPE = 1] keep
T
Address output
6
T
keep
T
[DDR OPE = 0] T [DDR OPE = 1] keep
T
[DDR = 0] Input port [DDR = 1] Address output
7 Port D 4 to 6 7 Port E 8-bit bus 4 to 6 16-bit bus 4 to 6 7
T T T T T T
keep T keep keep T keep
T T T T T T
keep T keep keep T keep
keep T keep keep T keep
I/O port Data bus I/O port I/O port Data bus I/O port
Rev. 5.00 Aug 08, 2006 page 965 of 982 REJ09B0054-0500
Appendix A I/O Port States in Each Pin State
Program Execution State, Sleep Mode, Subsleep Mode [DDR = 0] Input port
Port Name Pin Name PF7/
MCU Operating Power-On Manual Mode Reset Reset 4 to 6 Clock output [DDR = 0] Input port [DDR = 1] Clock output 7 T keep
Hardware Standby Mode T
Software Standby Mode, Watch Mode [DDR = 0] Input port [DDR = 1] H
Bus Mastership Release State [DDR = 0] Input port
[DDR = 1] [DDR = 1] Clock output Clock output [DDR = 0] Input port [DDR = 0] Input port
T
[DDR = 0] Input port [DDR = 1] H
[DDR = 1] [DDR = 1] Clock output Clock output T AS, RD, HWR
PF6/AS PF5/RD PF4/HWR
4 to 6
H
H
T
[OPE= 0] T [OPE= 1] H
7 PF3/LWR/ ADTRG/IRQ3 7
T T
keep keep
T T T T
keep keep keep [OPE = 0] T [OPE = 1] H
keep keep keep T
I/O port I/O port I/O port LWR
8-bit bus 4 to 6 16-bit bus 4 to 6
(Mode 4) keep H H (Mode 5, 6) T T keep
PF2/WAIT
4 to 6
T
[WAITE = 0] keep [WAITE = 1] T
[WAITE = 0] keep [WAITE = 1] T keep L
[WAITE = 0] I/O port [WAITE = 1] WAIT I/O port [BRLE = 0] I/O port [BRLE = 1] BACK
7 PF1/BACK/ BUZZ 4 to 6
T T
keep keep
T T
keep [BRLE = 0] keep [BRLE = 1] H
7
T
keep
T
keep
keep
I/O port
Rev. 5.00 Aug 08, 2006 page 966 of 982 REJ09B0054-0500
Appendix A I/O Port States in Each Pin State
Program Execution State, Sleep Mode, Subsleep Mode [BRLE = 0] I/O port [BRLE = 1] BREQ keep T I/O port [DDR = 0] I/O port [DDR = 1] CS0 (H in sleep mode and subsleep mode.) keep T I/O port [DDR = 0] Input port [DDR = 1] CS1 to CS3
Port Name Pin Name PF0/BREQ/ IRQ2
MCU Operating Power-On Manual Mode Reset Reset 4 to 6 T keep
Hardware Standby Mode T
Software Standby Mode, Watch Mode [BRLE = 0] keep [BRLE = 1] T
Bus Mastership Release State T
7 PG4/CS0 4, 5 6
T H T
keep keep
T T
keep [DDR OPE = 0] T [DDR OPE = 1] H
7 PG3/CS1 PG2/CS2 PG1/CS3/ IRQ7 4 to 6
T T
keep keep
T T
keep [DDR OPE = 0] T [DDR OPE = 1] H
7 PG0/IRQ6 4 to 7
T T
keep keep
T T
keep keep
keep keep
I/O port I/O port
Legend: H: High level L: Low level T: High-impedance keep: The input port becomes high-impedance, and the output port retains its state DDR: Data direction register OPE: Output port enable WAITE: Wait input enable BRLE: Bus release enable Notes: 1. The port state is L (address input) in modes 4 and 5. 2. Not available in the H8S/2237 Group and H8S/2227 Group. 3. Supported only by the H8S/2239 Group. 4. Not available in the H8S/2227 Group. Rev. 5.00 Aug 08, 2006 page 967 of 982 REJ09B0054-0500
Appendix B Product Codes
Appendix B Product Codes
Table B.1
Product Type H8S/2258 Flash memory version Masked ROM version Standard product
Product Codes of H8S/2258 Group
Product Code Mark Code HD64F2258 HD64F2258TE13 HD64F2258F13 HD64F2258FA13 Standard product HD6432258 HD6432258(***)TE HD6432258(***)F HD6432258(***)FA HD6432256 HD6432256(***)TE HD6432256(***)F HD6432256(***)FA On-chip I C bus interface product
2
Package (Package Code) 100-pin TQFP (TFP-100B) 100-pin QFP (FP-100A) 100-pin QFP (FP-100B) 100-pin TQFP (TFP-100B) 100-pin QFP (FP-100A) 100-pin QFP (FP-100B) 100-pin TQFP (TFP-100B) 100-pin QFP (FP-100A) 100-pin QFP (FP-100B) 100-pin TQFP (TFP-100B) 100-pin QFP (FP-100A) 100-pin QFP (FP-100B) 100-pin TQFP (TFP-100B) 100-pin QFP (FP-100A) 100-pin QFP (FP-100B)
HD6432258W HD6432258W(***)TE HD6432258W(***)F HD6432258W(***)FA HD6432256W HD6432256W(***)TE HD6432256W(***)F HD6432256W(***)FA
Legend: (***): ROM code 2 Note: A standard product of F-ZTAT version includes an I C bus interface. Please contact Renesas Technology agency to confirm the current status of each product.
Rev. 5.00 Aug 08, 2006 page 968 of 982 REJ09B0054-0500
Appendix B Product Codes
Table B.2
Product Type H8S/2239
Product Codes of H8S/2239 Group
Product Code Mark Code Standard product HD64F2239 HD64F2239TE20 HD64F2239TF20 HD64F2239FA20 HD64F2239BQ20 HD64F2239TE16 HD64F2239TF16 HD64F2239FA16 HD64F2239BQ16 Masked ROM version Standard product HD6432239 HD6432239(***)TE HD6432239(***)TF HD6432239(***)FA On-chip I C bus interface product
2
Package (Package Code) 100-pin TQFP (TFP-100B) 100-pin TQFP (TFP-100G) 100-pin QFP (FP-100B) 112-pin TFBGA (TBP-112A) 100-pin TQFP (TFP-100B) 100-pin TQFP (TFP-100G) 100-pin QFP (FP-100B) 112-pin TFBGA (TBP-112A) 100-pin TQFP (TFP-100B) 100-pin TQFP (TFP-100G) 100-pin QFP (FP-100B) 100-pin TQFP (TFP-100B) 100-pin TQFP (TFP-100G) 100-pin QFP (FP-100B)
Flash memory version
HD6432239W HD6432239W(***)TE HD6432239W(***)TF HD6432239W(***)FA
Legend: (***): ROM code 2 Note: A standard product of F-ZTAT version includes an I C bus interface. Please contact Renesas Technology agency to confirm the current status of each product.
Rev. 5.00 Aug 08, 2006 page 969 of 982 REJ09B0054-0500
Appendix B Product Codes
Table B.3
Product Type H8S/2238B
Product Codes of H8S/2238 Group
Package Product Code Flash memory version 5-V version HD64F2238B Mark Code HD64F2238BTE13 HD64F2238BTF13 HD64F2238BF13 HD64F2238BFA13 Masked ROM version 5-V version HD6432238B HD64F2238B(***)TE HD64F2238B(***)TF HD64F2238B(***)F HD64F2238B(***)FA On-chip I2C bus interface product (5-V version) HD6432238BW HD64F2238BW(***)TE HD64F2238BW(***)TF HD64F2238BW(***)F HD64F2238BW(***)FA (Package Code) 100-pin TQFP (TFP-100B) 100-pin TQFP (TFP-100G) 100-pin QFP (FP-100A) 100-pin QFP (FP-100B) 100-pin TQFP (TFP-100B) 100-pin TQFP (TFP-100G) 100-pin QFP (FP-100A) 100-pin QFP (FP-100B) 100-pin TQFP (TFP-100B) 100-pin TQFP (TFP-100G) 100-pin QFP (FP-100A) 100-pin QFP (FP-100B) 100-pin TQFP (TFP-100B) 100-pin TQFP (TFP-100G) 100-pin QFP (FP-100B) 112-pin TFBGA (TBP-112A) 112-pin LFBGA (BP-112) 100-pin TQFP (TFP-100B) 100-pin TQFP (TFP-100G) 100-pin QFP (FP-100B) 112-pin TFBGA (TBP-112A) 112-pin LFBGA (BP-112) 100-pin TQFP (TFP-100B) 100-pin TQFP (TFP-100G) 100-pin QFP (FP-100B) 100-pin TQFP (TFP-100B) 100-pin TQFP (TFP-100G) 100-pin QFP (FP-100B)
H8S/2238R
Flash memory version
3-V version
HD64F2238R
HD64F2238RTE13 HD64F2238RTF13 HD64F2238RFA13 HD64F2238RBQ13 HD64F2238RBR13
2.2-V version HD64F2238R
HD64F2238RTE6 HD64F2238RTF6 HD64F2238RFA6 HD64F2238RBQ6 HD64F2238RBR6
Masked ROM version
3-V version, 2.2-V version
HD6432238R
HD64F2238R(***)TE HD64F2238R(***)TF HD64F2238R(***)FA
On-chip I C bus interface product (3-V version)
2
HD6432238RW
HD64F2238RW(***)TE HD64F2238RW(***)TF HD64F2238RW(***)FA
Rev. 5.00 Aug 08, 2006 page 970 of 982 REJ09B0054-0500
Appendix B Product Codes
Package Product Type H8S/2236B Masked ROM version 5-V version Product Code HD6432236B Mark Code HD64F2236B(***)TE HD64F2236B(***)TF HD64F2236B(***)F HD64F2236B(***)FA On-chip I C bus interface product (5-V version)
2
(Package Code) 100-pin TQFP (TFP-100B) 100-pin TQFP (TFP-100G) 100-pin QFP (FP-100A) 100-pin QFP (FP-100B) 100-pin TQFP (TFP-100B) 100-pin TQFP (TFP-100G) 100-pin QFP (FP-100A) 100-pin QFP (FP-100B) 100-pin TQFP (TFP-100B) 100-pin TQFP (TFP-100G) 100-pin QFP (FP-100B) 100-pin TQFP (TFP-100B) 100-pin TQFP (TFP-100G) 100-pin QFP (FP-100B)
HD6432236BW
HD64F2236BW(***)TE HD64F2236BW(***)TF HD64F2236BW(***)F HD64F2236BW(***)FA
H8S/2236R
Masked ROM version
3-V version, 2.2-V version
HD6432236R
HD64F2236R(***)TE HD64F2236R(***)TF HD64F2236R(***)FA
On-chip I C bus interface product (3-V version)
2
HD6432236RW
HD64F2236RW(***)TE HD64F2236RW(***)TF HD64F2236RW(***)FA
Legend: (***): ROM code Note: Please contact Renesas Technology agency to confirm the current status of each product.
Rev. 5.00 Aug 08, 2006 page 971 of 982 REJ09B0054-0500
Appendix B Product Codes
Table B.4
Product Type
Product Codes of H8S/2237 Group and H8S/2227 Group
Product Code Mark Code Package (Package Code)
H8S/2237
Flash memory version
HD6472237
HD6472237TE10 HD6472237TF10 HD6472237F10 HD6472237FA10
100-pin TQFP (TFP-100B) 100-pin TQFP (TFP-100G) 100-pin QFP (FP-100A) 100-pin QFP (FP-100B) 100-pin TQFP (TFP-100B) 100-pin TQFP (TFP-100G) 100-pin QFP (FP-100A) 100-pin QFP (FP-100B) 100-pin TQFP (TFP-100B) 100-pin TQFP (TFP-100G) 100-pin QFP (FP-100A) 100-pin QFP (FP-100B) 100-pin TQFP (TFP-100B) 100-pin TQFP (TFP-100G) 100-pin QFP (FP-100A) 100-pin QFP (FP-100B) 100-pin TQFP (TFP-100B) 100-pin TQFP (TFP-100G) 100-pin TQFP (TFP-100B) 100-pin TQFP (TFP-100G) 100-pin QFP (FP-100A) 100-pin QFP (FP-100B) 100-pin TQFP (TFP-100B) 100-pin TQFP (TFP-100G) 100-pin QFP (FP-100B) 100-pin TQFP (TFP-100B) 100-pin TQFP (TFP-100G) 100-pin QFP (FP-100B) 100-pin TQFP (TFP-100B) 100-pin TQFP (TFP-100G) 100-pin QFP (FP-100B)
Masked ROM version
HD6432237
HD6432237(***)TE HD6432237(***)TF HD6432237(***)F HD6432237(***)FA
H8S/2235
Masked ROM version
HD6432235
HD6432235(***)TE HD6432235(***)TF HD6432235(***)F HD6432235(***)FA
H8S/2233
Masked ROM version
HD6432233
HD6432233(***)TE HD6432233(***)TF HD6432233(***)F HD6432233(***)FA
H8S/2227
Flash memory version Masked ROM version
HD64F2227 HD6432227
HD64F2227TE13 HD64F2227TF13 HD6432227(***)TE HD6432227(***)TF HD6432227(***)F HD6432227(***)FA
H8S/2225*
Masked ROM version
HD6432225
HD6432225(***)TE HD6432225(***)TF HD6432225(***)FA
H8S/2224*
Masked ROM version
HD6432224
HD6432224(***)TE HD6432224(***)TF HD6432224(***)FA
H8S/2223*
Masked ROM version
HD6432223
HD6432223(***)TE HD6432223(***)TF HD6432223(***)FA
Legend:
(***): Note:
ROM code * The 100-pin QFP (FP-100A) is not available for the HD6432225, HD6432224, and HD6432223. When the 100-pin QFP (FP-100A) is necessary, choose HD6432235(***)F, HD6432233(***)F, or HD6432227(***)F.
Rev. 5.00 Aug 08, 2006 page 972 of 982 REJ09B0054-0500
Appendix C Package Dimensions
Appendix C Package Dimensions
JEITA Package Code P-TQFP100-14x14-0.50 RENESAS Code PTQP0100KA-A Previous Code TFP-100B/TFP-100BV MASS[Typ.] 0.5g
HD
*1
D 51
75
NOTE) 1. DIMENSIONS"*1"AND"*2" DO NOT INCLUDE MOLD FLASH 2. DIMENSION"*3"DOES NOT INCLUDE TRIM OFFSET.
76
50
bp b1
Reference Symbol
Dimension in Millimeters Min Nom 14 14 1.00 15.8 15.8 16.0 16.0 16.2 16.2 1.20 0.00 0.17 0.10 0.22 0.20 0.12 0.17 0.15 0 0.5 0.08 0.10 1.00 1.00 0.4 0.5 1.0 0.6 8 0.22 0.20 0.27 Max
c1
HE
E
c
D E A2
*2
Terminal cross section
ZE
HD HE A
100
26
A1 bp b1
A2
1 ZD Index mark
25
c
A
c
c1
F
e x y ZD ZE
A1
L L1
Detail F
e
*3
y
bp
x
M
L L1
Figure C.1 TFP-100B Package Dimensions
Rev. 5.00 Aug 08, 2006 page 973 of 982 REJ09B0054-0500
Appendix C Package Dimensions
JEITA Package Code P-TQFP100-12x12-0.40 RENESAS Code PTQP0100LC-A Previous Code TFP-100G/TFP-100GV MASS[Typ.] 0.4g
HD
*1
D NOTE) 1. DIMENSIONS"*1"AND"*2" DO NOT INCLUDE MOLD FLASH 2. DIMENSION"*3"DOES NOT INCLUDE TRIM OFFSET. 50
75
51
76
bp
HE
E
b1
Reference Symbol
Dimension in Millimeters Min Nom 12 12 1.00 13.8 13.8 14.0 14.0 14.2 14.2 1.20 0.00 0.13 0.10 0.18 0.16 0.12 0.17 0.15 0 0.4 0.07 0.10 1.2 1.2 0.4 0.5 1.0 0.6 8 0.22 0.20 0.23 Max
*2
c1
c
D E A2
100
26
ZE
Terminal cross section
HD HE A
1 ZD
2 Index mark
5 F
A1 bp b1 c
A2
A
c1
c
e
*3
e x y ZD ZE L L1
y
bp
A1
L L1
x
M
Detail F
Figure C.2 TFP-100G Package Dimensions
Rev. 5.00 Aug 08, 2006 page 974 of 982 REJ09B0054-0500
Appendix C Package Dimensions
JEITA Package Code P-QFP100-14x20-0.65 RENESAS Code PRQP0100JE-B Previous Code FP-100A/FP-100AV MASS[Typ.] 1.7g
HD
*1
D 51
NOTE) 1. DIMENSIONS"*1"AND"*2" DO NOT INCLUDE MOLD FLASH 2. DIMENSION"*3"DOES NOT INCLUDE TRIM OFFSET.
80
81
50
bp b1
Reference Symbol
Dimension in Millimeters Min Nom 20 14 2.70 24.4 18.4 24.8 18.8 25.2 19.2 3.10 0.00 0.24 0.20 0.32 0.30 0.12 0.17 0.15 0 0.65 0.13 0.15 0.58 0.83 1.0 1.2 2.4 1.4 10 0.22 0.30 0.40 Max
c1
HE
E
c
D E A2
*2
ZE
Terminal cross section
HD HE A A1
100
31
1 ZD
30
bp b1 c
A2
c1
A
F
c
A1
L L1
e x y ZD ZE L L1
Detail F
e
*3
y
bp
M
x
Figure C.3 FP-100A Package Dimensions
Rev. 5.00 Aug 08, 2006 page 975 of 982 REJ09B0054-0500
Appendix C Package Dimensions
JEITA Package Code P-QFP100-14x14-0.50 RENESAS Code PRQP0100KA-A Previous Code FP-100B/FP-100BV MASS[Typ.] 1.2g
HD
*1
D
NOTE) 1. DIMENSIONS"*1"AND"*2" DO NOT INCLUDE MOLD FLASH 2. DIMENSION"*3"DOES NOT INCLUDE TRIM OFFSET. 51
75
76
50 bp b1
Reference Symbol
Dimension in Millimeters Min Nom 14 14 2.70 15.7 15.7 16.0 16.0 16.3 16.3 3.05 0.00 0.17 0.12 0.22 0.20 0.12 0.17 0.15 0 0.5 0.08 0.10 1.0 1.0 0.3 0.5 1.0 0.7 8 0.22 0.25 0.27 Max
c1
HE
E
c
D E A2
*2
Terminal cross section
ZE
100 26
HD HE A A1 bp
1 ZD
2
5
b1 c
A2
F
c1
A
c
A1
L L1
e x y ZD ZE L L1
Detail F
e
*3
y
bp
x
M
Figure C.4 FP-100B Package Dimensions
Rev. 5.00 Aug 08, 2006 page 976 of 982 REJ09B0054-0500
Appendix C Package Dimensions
JEITA Package Code P-LFBGA112-10x10-0.80 RENESAS Code PLBG0112GA-A Previous Code BP-112/BP-112V MASS[Typ.] 0.3g
D wSA wSB
x4
v y1 S
S
A
y
S e ZD A
L K J
A1
E
H
Reference Symbol
Dimension in Millimeters Min Nom 10.00 10.00 0.15 0.20 1.40 0.35 0.40 0.80 0.45 0.50 0.55 0.08 0.10 0.2 0.45 Max
e
B
G F E D C B A
D E v w A
ZE
A1 e b x
1
2
3
4
5
6
7
8
9
10
11
y y1
b
x M S A B
SD SE ZD ZE 1.00 1.00
Figure C.5 BP-112 Package Dimensions
Rev. 5.00 Aug 08, 2006 page 977 of 982 REJ09B0054-0500
Appendix C Package Dimensions
JEITA Package Code T-TFBGA112-10x10-0.80 RENESAS Code TTBG0112GA-A Previous Code TBP-112A/TBP-112AV MASS[Typ.] 0.2g
D wSA wSB
x4
v y1 S
S
E
y S e ZD A
L K J H
e
A1
A
Reference Symbol
Dimension in Millimeters Min Nom 10.00 10.00 0.20 0.30 1.20 0.35 0.40 0.80 0.45 0.50 0.55 0.08 0.10 0.2 0.45 Max
B
G F E D C B A
D E v w A
ZE
A1 e b x
1
2
3
4
5
6
7
8
9
10
11
y y1
b
x M S A B
SD SE ZD ZE 1.00 1.00
Figure C.6 TBP-112A, TBP-112AV Package Dimensions
Rev. 5.00 Aug 08, 2006 page 978 of 982 REJ09B0054-0500
Index
Index
16-Bit Timer Pulse Unit.......................... 359 A/D Conversion Time............................. 699 A/D Converter ........................................ 689 A/D Converter Activation....................... 426 Absolute Address...................................... 91 ABWCR...................................812, 823, 834 Activation by Software ........................... 302 ADCR ..............................695, 816, 828, 838 ADCSR............................693, 816, 828, 838 ADDR..............................692, 816, 828, 838 Address Space........................................... 70 Addressing Modes .................................... 90 ADI ......................................................... 701 Advanced Mode........................................ 67 Analog Input Channel............................. 692 Arithmetic Operations Instructions........... 82 ASTCR ....................................812, 823, 834 Asynchronous Mode ............................... 585 BARA ..............................158, 810, 820, 832 BARB ..............................159, 810, 820, 832 Bcc............................................................ 87 BCRA ..............................159, 810, 820, 832 BCRB...............................160, 810, 820, 832 BCRH ......................................812, 823, 834 BCRL.......................................812, 823, 834 Bit Manipulation Instructions ................... 85 bit rate ..................................................... 571 Bit Rate ................................................... 571 Block Data Transfer Instructions .............. 89 block transfer mode ................................ 296 Branch Instructions ................................... 87 Break....................................................... 625 break address .................................. 157, 160 break conditions...................................... 160 BRR .................................571, 815, 827, 837 Buffer Operation..................................... 405 Cascaded Operation ................................ 409 Chain Transfer ........................................ 298 CMIA...................................................... 458 CMIB ...................................................... 458 Condition Field ......................................... 89 Condition-Code Register .......................... 74 CPU........................................................... 63 CRA ................................ 286, 808, 818, 830 CRB ................................ 286, 808, 818, 830 D/A Converter......................................... 707 DACR ............................. 709, 809, 819, 831 DADR ............................. 708, 809, 819, 831 DAR................................ 285, 808, 818, 830 Data Transfer Controller ......................... 281 Data Transfer Instructions......................... 81 DDCSWR ....................... 653, 809, 819, 831 DEND0A ................................................ 275 DEND0B................................................. 275 DEND1A ................................................ 275 DEND1B................................................. 275 DMABCR ............................... 814, 826, 836 DMACR.................................. 814, 826, 836 DMATCR ............................... 814, 826, 836 DMAWER .............................. 814, 826, 836 DTC Vector Table .................................. 290 DTCER ........................... 286, 810, 820, 832 DTVECR ........................ 288, 810, 820, 832 EBR1....................................... 817, 828, 838 EBR2....................................... 817, 828, 838 Effective Address...................................... 94 Effective Address Extension..................... 89 ERI.......................................................... 623 ETCR ...................................... 813, 823, 834 Exception Handling ................................ 119 Exception Handling Vector Table........... 120 Extended Control Register ........................ 73 External Trigger Input Timing................ 701 FLMCR1................................. 816, 828, 838 FLMCR2................................. 817, 828, 838 FLPWCR ................................ 817, 828, 838
Rev. 5.00 Aug 08, 2006 page 979 of 982 REJ09B0054-0500
Index
framing error ........................................... 592 Free-running count operation.................. 399 General Registers ...................................... 72 I2C bus format ......................................... 653 I2C Bus Interface..................................... 633 ICCR ............................... 644, 815, 827, 836 ICDR ............................... 637, 815, 827, 837 ICMR ...................................... 640, 827, 837 ICMR/SAR ............................................. 815 ICSR................................ 649, 815, 827, 837 IER .......................................... 810, 820, 832 Immediate ................................................. 92 Input Capture Function ........................... 402 Instruction Set ........................................... 79 Internal Block Diagram............................... 4 Interrupt Mask Bit..................................... 74 Interrupts ................................................. 124 Interval Timer Mode ............................... 474 IOAR....................................... 813, 823, 834 IPR .......................................... 812, 822, 834 ISCR........................................ 810, 820, 832 ISR .......................................... 810, 820, 832 List of Registers ...................................... 807 Logic Operations Instructions ................... 84 LPWRCR ................................ 810, 820, 831 MAR ....................................... 812, 823, 834 Mark State............................................... 625 Mask ROM.............................................. 753 MDCR............................. 104, 810, 820, 831 Memory Indirect ....................................... 93 Memory Map .......................................... 109 MRA ............................... 283, 808, 818, 830 MRB................................ 285, 808, 818, 830 MSTPCR................................. 810, 820, 831 Multiprocessor Communication Function ................................................................ 596 NMI interrupt request.............................. 476 Normal Mode ............................ 66, 295, 303 Operating Mode Selection....................... 103 Operation Field ......................................... 89 overflow .................................................. 474
Rev. 5.00 Aug 08, 2006 page 980 of 982 REJ09B0054-0500
overrun error ........................................... 592 OVI ......................................................... 458 P1DDR .................................... 810, 821, 832 P1DR....................................... 813, 824, 835 P3DDR .................................... 810, 821, 832 P3DR....................................... 813, 824, 835 P3ODR .................................... 811, 821, 832 P7DDR .................................... 810, 821, 832 P7DR....................................... 813, 824, 835 PADDR ................................... 810, 821, 832 PADR ...................................... 813, 824, 835 PAODR ................................... 811, 821, 833 PAPCR .................................... 811, 821, 832 parity error............................................... 592 PBDDR ................................... 810, 821, 832 PBDR ...................................... 813, 824, 835 PBPCR .................................... 811, 821, 832 PC Break Controller ................................ 157 PCDDR ................................... 810, 821, 832 PCDR ...................................... 813, 824, 835 PCPCR .................................... 811, 821, 832 PDDDR ................................... 810, 821, 832 PDDR ...................................... 813, 824, 835 PDPCR .................................... 811, 821, 832 PEDDR.................................... 810, 821, 832 PEDR ...................................... 813, 824, 835 PEPCR .................................... 811, 821, 832 Periodic count operation.......................... 399 PFCR....................................... 810, 820, 831 PFDDR.................................... 811, 821, 832 PFDR....................................... 813, 824, 835 PGDDR ................................... 811, 821, 832 PGDR ...................................... 813, 824, 835 Phase Counting Mode ............................. 416 Pin Arrangements in Each Mode............... 20 Pin Functions............................................. 44 pointer (SP) ............................................... 72 PORT1 .................................... 817, 828, 838 PORT3 .................................... 817, 828, 838 PORT4 .................................... 817, 828, 838 PORT7 .................................... 817, 828, 838
Index
PORT9 .....................................817, 828, 838 PORTA ....................................817, 828, 838 PORTB ....................................817, 828, 838 PORTC ....................................817, 828, 838 PORTD ....................................817, 828, 838 PORTE ....................................817, 829, 838 PORTF.....................................817, 829, 838 PORTG ....................................817, 829, 838 Program Counter....................................... 73 Program-Counter Relative ........................ 92 PWM Modes........................................... 411 RAMER ...................................812, 823, 834 RDR .................................552, 815, 827, 837 Register Addresses (in address order)..... 807 Register Bits............................................ 818 Register Configuration.............................. 71 Register Direct .......................................... 91 Register Field............................................ 89 Register Indirect........................................ 91 Register Indirect with Displacement......... 91 Register Indirect with Post-Increment ...... 91 Register Indirect with Pre-Decrement....... 91 Register Information ............................... 290 Register States in Each Operating Mode 830 repeat mode............................................. 295 Reset ....................................................... 121 Reset Exception Handling ...................... 122 RSR......................................................... 552 RSTCSR ..........................472, 815, 826, 836 RXI ......................................................... 623 SAR .285, 639, 808, 815, 818, 827, 830, 837 SARX...............................639, 815, 827, 837 SBYCR ....................................809, 820, 831 Scan Mode .............................................. 698 SCKCR ....................................810, 820, 831 SCMR ..............................570, 815, 827, 837 SCR..................................557, 815, 827, 837 SCRX...............................643, 809, 819, 831 SEMR ..............................581, 810, 820, 831 Serial Communication Interface ............. 547 serial format ............................................ 653
Shift Instructions....................................... 84 Single Mode............................................ 697 Smart Card .............................................. 547 Smart Card Interface ............................... 610 SMR................................ 553, 815, 826, 836 software activation .......................... 299, 303 SSR ................................. 563, 815, 827, 837 Stack Status............................................. 125 Stack Structure.................................... 66, 69 SWDTEND............................................. 299 Synchronous Mode ................................. 602 Synchronous Operation........................... 403 SYSCR............................ 105, 809, 820, 831 System Control Instructions...................... 88 TCI1U ..................................................... 424 TCI1V ..................................................... 424 TCI2U ..................................................... 424 TCI2V ..................................................... 424 TCI3V ..................................................... 424 TCI4U ..................................................... 424 TCI4V ..................................................... 424 TCI5U ..................................................... 424 TCI5V ..................................................... 424 TCNT..............396, 468, 813, 815, 825, 826, ........................................................ 835, 836 TCORA................................... 815, 826, 836 TCORB ................................... 815, 826, 836 TCR..........367, 813, 814, 824, 826, 835, 836 TCSR .............................. 468, 815, 826, 836 TDR ................................ 552, 815, 827, 837 TEI .......................................................... 623 TGI0A..................................................... 424 TGI0B ..................................................... 424 TGI0C ..................................................... 424 TGI0D..................................................... 424 TGI0V..................................................... 424 TGI1A..................................................... 424 TGI1B ..................................................... 424 TGI2A..................................................... 424 TGI2B ..................................................... 424 TGI3A..................................................... 424
Rev. 5.00 Aug 08, 2006 page 981 of 982 REJ09B0054-0500
Index
TGI3B ..................................................... 424 TGI3C ..................................................... 424 TGI3D..................................................... 424 TGI4A..................................................... 424 TGI4B ..................................................... 424 TGI5A..................................................... 424 TGI5B ..................................................... 424 TGR ................................ 396, 813, 825, 835 TIER................................ 391, 813, 824, 835 TIOR ............................... 373, 813, 824, 835 TMDR............................. 372, 813, 824, 835 Toggle output .................................. 401, 461 Traces...................................................... 123
Trap Instruction....................................... 124 TSR ......................... 393, 553, 813, 825, 835 TSTR............................... 396, 812, 822, 833 TSYR .............................. 397, 812, 822, 833 TXI.......................................................... 623 vector number for the software activation interrupt .................................. 288 Watchdog Timer...................................... 465 Watchdog Timer Mode ........................... 473 Waveform Output by Compare Match .... 400 WCRH..................................... 812, 823, 834 WCRL ..................................... 812, 823, 834 WOVI...................................................... 476
Rev. 5.00 Aug 08, 2006 page 982 of 982 REJ09B0054-0500
Renesas 16-Bit Single-Chip Microcomputer Hardware Manual H8S/2258, H8S/2239, H8S/2238, H8S/2237, H8S/2227 Groups
Publication Date: 1st Edition, September, 2002 Rev.5.00, August 08, 2006 Published by: Sales Strategic Planning Div. Renesas Technology Corp. Edited by: Customer Support Department Global Strategic Communication Div. Renesas Solutions Corp.
(c) 2006. Renesas Technology Corp. All rights reserved. Printed in Japan.
Sales Strategic Planning Div.
Nippon Bldg., 2-6-2, Ohte-machi, Chiyoda-ku, Tokyo 100-0004, Japan
RENESAS SALES OFFICES
Refer to "http://www.renesas.com/en/network" for the latest and detailed information. Renesas Technology America, Inc. 450 Holger Way, San Jose, CA 95134-1368, U.S.A Tel: <1> (408) 382-7500, Fax: <1> (408) 382-7501 Renesas Technology Europe Limited Dukes Meadow, Millboard Road, Bourne End, Buckinghamshire, SL8 5FH, U.K. Tel: <44> (1628) 585-100, Fax: <44> (1628) 585-900 Renesas Technology (Shanghai) Co., Ltd. Unit 204, 205, AZIACenter, No.1233 Lujiazui Ring Rd, Pudong District, Shanghai, China 200120 Tel: <86> (21) 5877-1818, Fax: <86> (21) 6887-7898 Renesas Technology Hong Kong Ltd. 7th Floor, North Tower, World Finance Centre, Harbour City, 1 Canton Road, Tsimshatsui, Kowloon, Hong Kong Tel: <852> 2265-6688, Fax: <852> 2730-6071 Renesas Technology Taiwan Co., Ltd. 10th Floor, No.99, Fushing North Road, Taipei, Taiwan Tel: <886> (2) 2715-2888, Fax: <886> (2) 2713-2999 Renesas Technology Singapore Pte. Ltd. 1 Harbour Front Avenue, #06-10, Keppel Bay Tower, Singapore 098632 Tel: <65> 6213-0200, Fax: <65> 6278-8001 Renesas Technology Korea Co., Ltd. Kukje Center Bldg. 18th Fl., 191, 2-ka, Hangang-ro, Yongsan-ku, Seoul 140-702, Korea Tel: <82> (2) 796-3115, Fax: <82> (2) 796-2145
http://www.renesas.com
Renesas Technology Malaysia Sdn. Bhd Unit 906, Block B, Menara Amcorp, Amcorp Trade Centre, No.18, Jalan Persiaran Barat, 46050 Petaling Jaya, Selangor Darul Ehsan, Malaysia Tel: <603> 7955-9390, Fax: <603> 7955-9510
Colophon 6.0
H8S/2258, H8S/2239, H8S/2238, H8S/2237, H8S/2227 Groups Hardware Manual


▲Up To Search▲   

 
Price & Availability of HD6472237

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X